jQuery$(';.classname';).length失败,但是$.find(';.classname';).length有效,为什么?

jQuery$(';.classname';).length失败,但是$.find(';.classname';).length有效,为什么?,jquery,find,classname,Jquery,Find,Classname,我的JavaScript模块无法使用$('.classname')找到具有类名的特定DOM元素,即使该元素存在 $('.classname').length返回0,其中as$.find('.classname').length返回1 该网站还包含其他JavaScript模块 有人能帮我找到为什么会发生这种事吗 我的jQuery版本是1.7.1 复制这个 1-访问avc.com 2-打开控制台。 3-在控制台中粘贴以下代码 var head = document.getElementsByTagN

我的JavaScript模块无法使用
$('.classname')
找到具有类名的特定DOM元素,即使该元素存在

$('.classname').length
返回0,其中as
$.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

从这里找到屏幕截图


还有一点,如果您在其他一些网站上尝试此功能,它会正常工作。

您可能会与其他JavaScript模块发生冲突。查看jQuery

许多JavaScript库使用$作为函数或变量名,只是 就像jQuery一样。在jQuery中,$只是jQuery的别名,所以 所有功能均可用,无需使用$。如果我们需要使用 除了jQuery之外还有另一个JavaScript库,我们可以返回 通过调用$.noConflict()返回到另一个库

试用

jQuery('.classname').length

在你的页面上:alert(jQuery=$)给你一个true值吗?这个有效@sheikheera你能试试吗,我已经更新了我的问题它不起作用了。我已经使用了noconflict。我的问题是为什么$('.classname')。length返回0,而同样的$.find('.classname')。length返回1您是否可以尝试在JSFIDLE中复制您的问题?我正在开发一个扩展,它将JavaScript注入所有网站。我注意到这发生在avc.com上。这里是一个屏幕截图发生了什么-复制这个转到avc.com开放控制台。粘贴以下代码。”var head=document.getElementsByTagName(“head”)[0];var script=document.createElement(“脚本”);script.type=“text/javascript”;script.src=“//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js”;script.async=true;head.appendChild(脚本);'然后尝试$('.pkg').length$.find('.pkg').length