jQuery查找元素,否则什么都不做?
我试图使用jQuery基本上通过jQuery包装一堆CSS修改,但是在jQuery查找元素,否则什么都不做?,jquery,css-selectors,find,try-catch,Jquery,Css Selectors,Find,Try Catch,我试图使用jQuery基本上通过jQuery包装一堆CSS修改,但是在id或类不存在的页面上,我会出错吗?像 jQuery(“.class”).css(随机的东西)不是一个函数 你知道我能做些什么吗?要么找到元素,要么什么都不做 if(jQuery(".class").length) { jQuery(".class").css(random_stuff); } 您可以使用 用户返回的jQuery集合 选择器: 您可以使用 用户返回的jQuery集合 选择器: 在这种情况下,jQuer
id
或类不存在的页面上,我会出错吗?像
jQuery(“.class”).css(随机的东西)
不是一个函数
你知道我能做些什么吗?要么找到元素,要么什么都不做
if(jQuery(".class").length)
{
jQuery(".class").css(random_stuff);
}
您可以使用
用户返回的jQuery集合
选择器:
您可以使用
用户返回的jQuery集合
选择器:
在这种情况下,jQuery库似乎没有被正确包含
如果jQuery没有找到与您的选择器匹配的内容,则不会发生任何情况,因为它没有找到任何元素来执行操作,这是默认行为。在这种情况下,jQuery库似乎没有被正确包含
如果jQuery没有找到与您的选择器匹配的内容,则不会发生任何事情,因为它没有找到任何要对其执行操作的元素,这是默认行为。您可以检查返回值的length
属性:
var myElement = $('.class');
if (myElement.length > 0)
myElement.css(random_stuff);
您可以检查返回值的length
属性:
var myElement = $('.class');
if (myElement.length > 0)
myElement.css(random_stuff);
听起来您在这些页面上缺少对jQuery的引用。jQuery只对匹配的选择执行一个操作……如果没有匹配项,它不会抛出错误。听起来您在这些页面上缺少对jQuery的引用。jQuery只对匹配的选择执行一个操作…如果没有匹配,它不会抛出错误。这是一个很好的观点,如果返回值为空,jQuery不会抛出,它只是不做任何事情。嘿,谢谢-但是如果我想尝试并“查找,如果找不到,则什么也不做”我该怎么做?@Andrew默认链接是这样做的:jQuery(“.class”).css(随机的东西)
其他什么都没有……您的错误是jQuery库没有正确地包含在页面中。尝试alert(window.jQuery)安德鲁,你没听尼克和技术爱好者的话。抛出“foo不是函数”错误,因为jQuery没有正确包含。如果jQuery选择器没有找到匹配的元素,它将返回一个空的jQuery对象,并且在链式函数调用中不会抛出任何错误。这是一个很好的观点,如果返回值为空,jQuery不会抛出,它只是不做任何事。嘿,谢谢-但是如果我想尝试并“查找,如果找不到,则什么都不做”我该怎么做?@Andrew默认链接是这样做的:jQuery(“.class”).css(随机的东西)
其他什么都没有……您的错误是jQuery库没有正确地包含在页面中。尝试alert(window.jQuery)安德鲁,你没听尼克和技术爱好者的话。抛出“foo不是函数”错误,因为jQuery没有正确包含。如果jQuery选择器找不到匹配的元素,它将返回一个空的jQuery对象,并且在链式函数调用中不会抛出错误。虽然这是准确的,但这是一个完全多余的检查:)虽然它是正确的,但我认为仍然值得为可读性添加额外的>0
。),这是一个完全多余的检查:)虽然它是正确的0是错误的,但我认为仍然值得为可读性添加额外的>0
:)很酷,如果我想“查找,如果找不到,什么都不做”,我会怎么做:)?很酷,如果我想“查找,如果找不到,什么都不做”,我会怎么做:)?看到这个问题看到这个问题了吗