2009-07-13 7 views
5

Hey, ich bin es wieder mit einer Frage über jquery und dass gridlayout habe ich eine PHP-Vorlage mit Schaltern und den Code i Einfügen ist, ist diesKnoten können nicht an der angegebenen Stelle in der Hierarchie eingefügt werden „Code:“ 3

<div id="wrapper"> 

<div id="grid"> 
<div class="box"><img src="img/an_005_BUR_thebeat.jpg" width="310px" height="438px" />3 index</div> 
<div class="box"><img src="img/an_014_GUE_homme_a.jpg" width="310px" height="404px" />4 Culture</div> 
<div class="box"><img src="img/an_044_BVL_springmotiv.jpg" width="310px" height="310px" />5 Pharma</div> 
<div class="box"><img src="img/an_039_AN_diskette.jpg" width="310px" height="465px" />6 Pharma IT</div> 
<div class="box"><img width="310px" height="100px" />7 Culture</div> 
<div class="box"><img width="310px" height="120px" />8 Cosmetics</div> 
<div class="box"><img width="310px" height="400px" />9 IT</div> 
<div class="box"><img width="310px" height="400px" />10 Culture</div> 
<div class="box"><img width="310px" height="400px" />11 IT</div> 
<div class="box"><img width="310px" height="400px" />12 Culture</div> 
</div> 

</div> 
    <script type="text/javascript"> 

    $(document).ready(function(){ 

     $('#grid').gridLayout('.box', {col_width: 340, min_cols: 2}); 
     // options - (values above are the defaults) 
     // col_width: the width of each grid block 
     // min_cols: the minimum number of cols on the page (reducing browser width below this will not decrease number of columns). Set to your largest block (3 = block spans 3 columns) 

     // gridLayout.placeAtEnd() - for placing a block at bottom right of grid 
     var final_block = $(''); 
     $('#grid').gridLayout.placeAtEnd(final_block); 

     // gridchange event fires when window resize forces a grid refresh 
     $('#grid').bind("gridchange", function(e){ 
      console.log('gridchange event fired'); 
      // reposition the final block 
      $('#grid').gridLayout.placeAtEnd(final_block); 
     }); 

     // this forces a redraw of grid 
     $('body').gridLayout.refresh(); 

     // returns heights of each column 
     console.log('gridLayout.info():', $('#grid').gridLayout.info()); 
    }); 

</script> 

Das jquery-Skript und das Plugin werden in die Kopfzeile geladen. Wenn ich versuche, das auszuführen. Firebug sagt mir:

Code „Node kann nicht an der angegebenen Stelle in der Hierarchie eingefügt werden“: „3“

jemand Sie wissen, wie dieses Problem beheben? Hier

ist ein Beispiel i geladen: http://18735.webhosting7.1blu.de/neu/index.php?item=lifestyle

+0

An welcher Zeile erscheint dieser Fehler? – peirix

+0

würde das vollständige Markup helfen. Der Fehler bedeutet, dass Sie (das Plugin) versuchen, einen Knoten in einen ungültigen Elternteil, z. B. einen td, in eine Tabelle einzufügen. – redsquare

+0

oder verspotten eine Demo mit dem Thema bei jsbin.com bis – redsquare

Antwort

6

Ich bin ziemlich sicher, dass Ihre Fehler mit der folgenden ist. Was ist $ ('')!

var final_block = $(''); 
$('#grid').gridLayout.placeAtEnd(final_block); 

Es funktioniert, wenn ich sage,

var final_block = $('<div />'); 
$('#grid').gridLayout.placeAtEnd(final_block); 
+0

Nein, das ist nicht der Fehler. In dieser Variable können Sie ein Div setzen, das Sie zuletzt sehen möchten. Ich habe es einfach leer gelassen, weil ich es nicht brauchte. – mourique

+0

Sie haben Recht, die Fehler sind weg. Aber immer noch wird das Raster nicht arrangiert. Es setzt einfach div unter einem anderen. – mourique

+2

cool, Frage beantwortet dann :) Ich würde eine andere Frage für Ihre nächste Frage stellen. Es wird dann anderen helfen, die das gleiche Problem haben, anstatt die Antwort unter dieser Frage zu halten (schwer zu finden über Google etc) – redsquare

3

Die Fehlermeldung wird angezeigt (in Firebug), wenn Sie in einem $() Konstruktor falsch html haben, sowie, wenn Sie versuchen, einen Knoten anhängen zu sich selbst, zB:

$div = $('<div />'); 
$div.append($div); 
Verwandte Themen