【发布时间】:2012-04-11 01:31:26
【问题描述】:
即使元素存在,我的 JavaScript 模块也无法使用 $('.classname') 找到具有类名的特定 DOM 元素。
$('.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找到屏幕截图
还有一点,如果你在其他一些网站上试试这个,它可以正常工作。
【问题讨论】:
-
在你的页面上:alert(jQuery == $) 给你一个 true 值吗?
-
@SheikhHeera 你能试一试吗,我已经更新了我的问题