条件语句作为层次结构jQuery

时间:2010-04-02 02:12:47

标签: jquery object css-selectors hierarchy

有没有办法让jQuery在条件语句中使用对象作为层次结构中的对象。例如,我想验证存在的东西,然后告诉它只使用这个选择器做一些事情。

喜欢这个

if ($(".tnImg").length) {

//我必须声明我在这里定位的对象才能使其正常工作

            $(this).animate({
            opacity: 0.5,   
            }, 200 );
  }

有没有办法让jQuery这样做? 我想这不是一个巨大的好处,但我仍然很好奇

1 个答案:

答案 0 :(得分:2)

在jQuery中,如果找不到任何内容,则没有任何反应,例如:

$(".tnImg").animate({ opacity: 0.5 }, 200 );

这不会出错,如果它找不到class="tnImg"的任何内容,它就不会在任何元素上运行。这是使jQuery如此简洁的基础之一:)

如果您想对该对象做很多事情,那么您可以将其用作$(this)每个对象:

$(".tnImg").each(function() {
  //$(this) is the current class="tnImg" element, this code runs for each one
  $(this).animate({ opacity: 0.5 }, 200 );
});