Pergunta

Atualmente, trabalho em uma webshop do Magento, que carrega protótipos como estrutura.

No entanto, preciso de jQuery em algum momento para fazer algumas coisas personalizadas.

O jQuery é carregado após o protótipo e é executado no modo Noconflict.

Agora, aqui está minha demonstração html:

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

Um arquivo JS externo é carregado e contém o seguinte;

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

Meu alerta mostra '1' (em qualquer seletor) onde 3 é esperado.

Esquisito?!

Foi útil?

Solução

Ok, encontrei a solução: script.aculo.us estava desatualizado, eu atualizei para a versão mais recente e tudo está bem :)

Ver:http://www.magentocommerce.com/wiki/How-Tow/How_to_Use_Jquery_1.2.6_LASTEST_WITH_PROTOTYPE

Outras dicas

Usando apenas esse código sozinho em um arquivo de teste, recebo o valor adequado. É possível que os outros elementos estejam sendo removidos ou reorganizados no DOM usando algum outro código?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top