2009-07-13 7 views
5

Ehi, sono di nuovo con una domanda su jQuery e che gridlayout ho fatto un modello di PHP con interruttore e il codice che sto 'inserimento è questonodo non può essere inserito nel punto indicato nella gerarchia "Codice:" 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> 

Lo script jquery e il plug-in vengono caricati nell'intestazione. Quando provo a eseguire questo. Firebug mi dice:

"Node non può essere inserita nel punto specificato nella gerarchia" Codice: "3"

Do Qualcuno sa come risolvere questo problema?

Ecco un esempio ho caricato: http://18735.webhosting7.1blu.de/neu/index.php?item=lifestyle

+0

A quale riga viene visualizzato questo errore? – peirix

+0

il markup completo sarebbe d'aiuto. L'errore indica che (il plugin) sta tentando di inserire un nodo in un genitore non valido, ad esempio un td su una tabella. – redsquare

+0

o mock up una demo con il problema su jsbin.com – redsquare

risposta

6

Sono abbastanza sicuro che il vostro errore è con il seguente. Cos'è $ ('')!

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

Funziona se dico

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

No questo non è l'errore. In questa variabile puoi inserire un div, che vuoi che venga visualizzato per ultimo. L'ho appena lasciato vuoto perché non ne avevo bisogno .. – mourique

+0

Hai ragione, gli errori non ci sono più. Ma ancora la griglia non viene organizzata. Si mette solo sotto l'altro. – mourique

+2

cool, la domanda ha risposto allora :) Vorrei fare un'altra domanda per il tuo prossimo numero. Aiuterà quindi gli altri che hanno lo stesso problema piuttosto che la risposta contenuta in questa domanda (difficile da trovare tramite google ecc.) – redsquare

3

viene visualizzato il messaggio di errore (in Firebug) se avete HTML errato in un costruttore $(), così come quando si tenta di aggiungere un nodo a se stesso, ad esempio:

$div = $('<div />'); 
$div.append($div); 
Problemi correlati