jQuery Find元素别无所作用?

时间:2010-03-26 19:08:39

标签: jquery css-selectors find try-catch

我正在尝试使用 jQuery 来基本上通过jQuery包装一堆CSS修改但是在IDsClasses不存在的页面上我得到错误?像

jQuery(".class").css(random_stuff)不是函数

我能做些什么来找到元素并且什么也不做?或者

4 个答案:

答案 0 :(得分:5)

在这种情况下,看起来没有正确包含jQuery库。

如果jQuery找不到与您的选择器匹配的内容,则不会发生任何事情,因为它没有找到执行操作的任何元素,这是默认行为。

答案 1 :(得分:1)

听起来你在这些页面上缺少对jQuery的引用。 jQuery只对匹配的选择执行操作...如果没有匹配则不会抛出错误。

答案 2 :(得分:0)

if(jQuery(".class").length)
{
  jQuery(".class").css(random_stuff);
}

Jquery Faq

  

你可以使用的长度属性   你的jQuery集合返回   选择器:

答案 3 :(得分:0)

您可以检查返回值length属性:

var myElement = $('.class');
if (myElement.length > 0)
    myElement.css(random_stuff);