0

クラス ".pic" をチェックするために、単純な if ステートメントをスケーリング関数に追加したいと思います。

しかし、うまくいかないようです(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 は、単なる DOM 参照ではなく、jQuery オブジェクトである必要があります。

$(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 に答える