Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery查找元素,否则什么都不做?_Jquery_Css Selectors_Find_Try Catch - Fatal编程技术网

jQuery查找元素,否则什么都不做?

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

我试图使用jQuery基本上通过jQuery包装一堆CSS修改,但是在
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)jQuery(“.class”).css(随机的东西)
其他什么都没有……您的错误是jQuery库没有正确地包含在页面中。尝试
alert(window.jQuery)>0
。),这是一个完全多余的检查:)虽然它是正确的0是错误的,但我认为仍然值得为可读性添加额外的
>0
:)很酷,如果我想“查找,如果找不到,什么都不做”,我会怎么做:)?很酷,如果我想“查找,如果找不到,什么都不做”,我会怎么做:)?看到这个问题看到这个问题了吗