我正在尝试使用 jQuery 来基本上通过jQuery包装一堆CSS修改但是在IDs
或Classes
不存在的页面上我得到错误?像
jQuery(".class").css(random_stuff)
不是函数
我能做些什么来找到元素并且什么也不做?或者
答案 0 :(得分:5)
在这种情况下,看起来没有正确包含jQuery库。
如果jQuery找不到与您的选择器匹配的内容,则不会发生任何事情,因为它没有找到执行操作的任何元素,这是默认行为。
答案 1 :(得分:1)
听起来你在这些页面上缺少对jQuery的引用。 jQuery只对匹配的选择执行操作...如果没有匹配则不会抛出错误。
答案 2 :(得分:0)
if(jQuery(".class").length)
{
jQuery(".class").css(random_stuff);
}
你可以使用的长度属性 你的jQuery集合返回 选择器:
答案 3 :(得分:0)
您可以检查返回值length
属性:
var myElement = $('.class');
if (myElement.length > 0)
myElement.css(random_stuff);