jQuery没有找到元素
jQuery没有找到任何元素。 alert($("#testbutton").length);
每次显示0。
难道我做错了什么?
我的JS / jQuery代码:
(function ($) { alert($("#testbutton").length); }) (jQuery);
我的HTML:
当您的代码运行时,DOM尚未就绪,因此该元素不存在。 你的意思是这样做(将函数传递给jQuery是$(document).ready(fn)
的快捷方式:
$(function () { alert($("#testbutton").length); });
如果你使用以下方法在头部编写jQuery脚本:
(function() { ... })();
它不起作用,因为它可以在加载正文页面的内容之前执行脚本。
使用:
$(document).ready(function() { ... });
或者在页脚处移动脚本。
在文档准备就绪,如您所见: http : //jsfiddle.net/SwQUH/
$(document).ready(function() { alert($("#testbutton").length); });
如果您只是这样称呼它,那么DOM就不会“准备好”,并且HTML元素还不存在。
尝试以下方法
首先确保加载jquery时没有错误
对DOM的加载发出警报并检查一切是否正常。