如果jQuery包含在<head>和<head>中,如果我们有一些其他jQuery代码,且这些代码有一个id,它是一个id元素,那么如果全局添加jQuery库和<head>中的jquery代码
如果任何页面没有jQuery代码使用的html元素,浏览器就会给出JavaScript错误。
我可以编写这样的jQuery/JavaScript代码吗?如果jQuery在<body>中找到一个带有id的HTML元素,那么它应该可以正常工作。
如果另一个页面不包含带有id的HTML元素,那么我知道jQuery将无法工作。
但我想要的是:
如果页面没有带有给定id的HTML元素,就不应该抛出错误。
发布于 2010-01-21 19:29:47
很多jQuery代码已经像这样工作了,因为它是基于集合的,并且您可以对0元素的集合进行操作。也就是说,无论选择器是否与任何元素匹配,这些都将始终有效:
$('#myButton').click(function() { ... });
$('#somethingElse').hide();但是,在某些情况下,您确实需要至少引用一个元素,才能使脚本的其余部分正常工作。在这些情况下,您必须手动检查元素是否存在:
if($('#myElement').length == 0) return false; // or similar...发布于 2010-01-22 22:30:12
if($('#myElement').length != 0){
my special js magic thing;
}else{
return false;
}https://stackoverflow.com/questions/2108749
复制相似问题