如果语句不起作用,则jquery检查类

时间:2012-09-30 17:59:30

标签: jquery

我想在我的缩放函数中添加一个简单的if语句,以检查类“.pic”

但它似乎不起作用(如果我删除if语句部分它会正常工作,但是当单击时页面上的每个元素都会缩放)

$(document).ready(function(){

$(this).click(function(event){
    var myTarget = event.target;
    if (myTarget.is('.pic') {
        $(myTarget).animate({ 
        width: "75%"
        }, 650 );
    }

});

});

编辑:因为我仍然坚持这个,在下面的答案之后,这里有一点html,也许这是问题?

<div class=myImages id=group001>
<img class=pic id=img001 src="../images/img001.jpg">
<div class=text id=des001>
mobile sequence 
</div>
</div>

1 个答案:

答案 0 :(得分:1)

myTarget需要是一个jQuery对象,而不仅仅是一个DOM引用:

$(this).click(function(event){
    var myTarget = $(event.target);
    if (myTarget.hasClass('pic') {
        myTarget.animate({width: "75%"}, 650 );
    }

});

我还建议您使用.hasClass()代替.is()进行此特定测试,因为它可能效率更高。