[英]$('div'); returns an empty array
我正在尝试使用 jQuery $('div');
获取页面中的所有 div 类$('div');
,它在一个不支持 jquery 的页面上,但我使用下面的链接加载它,直到我得到$ === jQuery
is true。
即使在具有 jQuery 的 SO 上,当我执行var x = $('post-text');
x
为空。 这可能是什么原因不起作用?
我在 Chrome 的控制台中执行此操作。
您必须使用“.” 在类名之前和元素的 id 名之前的 '#' 作为 $('.classname') 用于访问任何 html 元素
您可以通过在 head 标签中添加 jquery 的在线链接来添加 jquery,如果不在页面中添加 jquery,您将无法使用它的功能
var x = $('post-text'); 好像错了
附加一个 . 或 # 用于类或 ID
var x = $('.post-text'); 或 var x = $('#post-text');
听起来像 jQuery 可能不包含在页面中。 我以前也受过这种情况——Chrome 控制台有一个内置的选择器引擎,也定义为 $,这意味着当页面上未加载 jQuery 时,$(...) 可用于执行 DOM 查找。
使用 $.fn.jquery 找出加载的 jQuery 版本。 它应该返回诸如“1.7.1”之类的内容,但是您拥有的版本。 如果未定义,则不会加载 jQuery。
首先,您在页面中添加 jquery 文件,如下所示
var jquery = document.createElement('script');
jquery.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.head.appendChild(jquery);
现在你可以使用所有的 jquery 函数了
alert($('div').length);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.