有没有办法让jQuery在条件语句中使用对象作为层次结构中的对象。例如,我想验证存在的东西,然后告诉它只使用这个选择器做一些事情。
喜欢这个
if ($(".tnImg").length) {
//我必须声明我在这里定位的对象才能使其正常工作
$(this).animate({
opacity: 0.5,
}, 200 );
}
有没有办法让jQuery这样做? 我想这不是一个巨大的好处,但我仍然很好奇
答案 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 );
});