0

我想在我的缩放函数中添加一个简单的 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>
4

1 回答 1

1

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

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

});

我还建议使用.hasClass()而不是.is()这个特定的测试,因为它可能更有效。

于 2012-09-30T18:06:36.397 回答