Domanda

Attualmente lavoro su un negozio online di Magento, che carica PrototypeJS come quadro.

Tuttavia ho bisogno di jQuery ad un certo punto a fare alcune cose personalizzato.

jQuery viene caricato dopo il prototipo e viene eseguito in modalità noConflict.

Ora, ecco la mia demo HTML:

<div id="someID">
<div>child</div>
<div>child</div>
<div>child</div>
</div>

Un file JS esterno viene caricato e contiene le seguenti;

var $j = jQuery.noConflict();
$j(document).ready(function() {
    alert($j('#someID').children().length);
});

Il mio allarme mostra '1' (su ogni selettore) in cui si prevede 3.

Strano?!

È stato utile?

Soluzione

OK, ha trovato la soluzione: Script.aculo.us era datata, ho aggiornato alla versione più recente e tutto è bene:)

Vedi: http://www.magentocommerce.com/wiki/how-to/how_to_use_jquery_1 .2.6_lastest_with_prototype

Altri suggerimenti

Utilizzando solo il codice da solo in un file di prova, ottengo il valore corretto. E 'possibile che gli altri elementi vengono rimossi da o riordinati nel DOM utilizzando qualche altro codice?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top