如果jQuery包含在<head>
和<head>
中,如果我们有另一个jQuery代码,并且该代码的id
是HTML元素的id
,所以如果全局添加<head>
中的jQuery库和jquery代码
如果任何页面没有jQuery代码使用的html元素,则浏览器会出现JavaScript错误。
我可以制作jQuery / JavaScript代码,如果jQuery找到id为<body>
的HTML元素,那么它应该可以正常工作。
如果另一个页面没有id
的HTML元素,那么我知道jQuery不起作用。
但我想要的是:
如果网页没有包含id
的HTML元素,则不应抛出错误。
答案 0 :(得分:5)
许多jQuery代码已经像这样工作,因为它是基于集合的,你可以对0个元素的集合进行操作。即无论选择器是否匹配任何元素,这些都将始终有效:
$('#myButton').click(function() { ... });
$('#somethingElse').hide();
在某些情况下,您确实需要对至少一个元素的引用,但是,其余的脚本才能工作。在这些情况下,您必须手动检查元素是否存在:
if($('#myElement').length == 0) return false; // or similar...
答案 1 :(得分:2)
if($('#myElement').length != 0){
my special js magic thing;
}else{
return false;
}