如何使javascript/jquery代码出错?

Jit*_*yas 2 javascript css wordpress xhtml jquery

如果jQuery是包含在<head><head>,如果我们有一些其他的jQuery代码和代码中有一个id是一个idHTML元素的,所以如果jQuery库和jQuery的代码<head>中加入全球

如果任何页面没有jQuery代码使用的那个html元素,则浏览器会出现JavaScript错误.

我可以制作jQuery/JavaScript代码,如果jQuery找到一个带有id的HTML元素,<body>那么它应该可以正常工作.

如果另一个页面没有那个HTML元素,id那么我知道jQuery不起作用.

但我想要的是:

如果页面没有给定的HTML元素,则不应抛出错误id.

Dav*_*und 5

很多jQuery代码已经像这样工作,因为它是基于集合的,你可以对0个元素的集合进行操作.即无论选择器是否匹配任何元素,这些都将始终有效:

$('#myButton').click(function() { ... });
$('#somethingElse').hide();
Run Code Online (Sandbox Code Playgroud)

在某些情况下,您确实需要对至少一个元素的引用,但是,其余的脚本才能工作.在这些情况下,您必须手动检查元素是否存在:

if($('#myElement').length == 0) return false; // or similar...
Run Code Online (Sandbox Code Playgroud)

  • @Jitendra:那是我的榜样!`$('#myElement')`是jQuery代码,用于查找id为"myElement"的所有元素.因为它是一个元素的数组(ish),你可以检查它的`length`属性.如果length为0,则表示页面中没有id为"myElement"的元素.由于0是*falsy*即当用作布尔值时解析为false,因此Erik的较短版本完全相同. (2认同)