Мой модуль JavaScript не может найти определенный элемент DOM с именем класса, используя $('.classname')
, даже если этот элемент существует.
$('.classname').length
возвращает 0, где $.find('.classname').length
возвращает 1.
Сайт также содержит другие модули JavaScript.
Может кто-нибудь помочь мне выяснить, почему это происходит?
Моя версия jQuery 1.7.1.
Чтобы воспроизвести это
1- Перейти на avc.com
2- Открытая консоль.
3- Вставьте следующий код в консоль.
var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
script.async = true;
head.appendChild(script);
4- Попробуйте
$('.pkg').length
и $.find('.pkg').length
.
Найдите скриншот отсюда http://i.imgur.com/4UDHz.png
Еще один момент, если вы попробуете это на некоторых других сайтах, он работает правильно.