每当我们有:jQuery的 - 启用“显示错误”,在控制台
$("something")
它不显示在控制台中的任何错误,如果它不能找到与该标记元素。有没有一种方法,来显示错误/通知,如果它不能得到元素(如普通的JavaScript与getElementBy...
,当元素犯规确实存在吧..)
编辑1: 有人说,这是不错误,它只是“未找到”..我不同意这个观点,因为那么所有的世界都应该向BROWSERS(谷歌,FF,Opera)报告他们犯了错误。为什么?因为他们在控制台中显示显示(并且他们做得很好!)当找不到元素时(使用getElementBy..
)。我想让jQuery也做同样的事情。如何启用该功能?
编辑2:我不想手动检查每次($(element).length
或等),我想启用错误调试(不是条件编码等)..
编辑3:怎么样,我们报道jQuery,使我们能够定义即jQuery_Enable_Notices = true;
(或者像这样的smth)变量,并且在那种情况下,jQuery函数向控制台日志显示这样的错误?
但是,这不是一个错误。它只是没有找到。你可以通过自己创建错误,比如if(!$(“something”).length)'。 – eisbehr
只要你喜欢,你可以不同意。 ;)但是,我们应该高兴的是,当选择器没有发现任何东西时,jQuery不会抛出错误。这是非常想要的,因为你可以像你所了解的那样使用jQuery。如果在选择器没有返回元素时会出现错误,它将无法工作。通常情况下,您选择*祝您好运*,例如$(':checked')''的$('.active')',只要没有活动或选择的东西。 – eisbehr
_“(就像普通的Javascript与getElementBy一样...,当元素不存在..)“_ - document.getElementById('foo')也不会抛出错误,如果找不到元素,它只会返回null。你的代码_follows_可能会抛出错误,当然,如果它试图访问属性或调用null方法之后。 – CBroe