0

私は私が遭遇している問題でこのフィドルを設定しました。アニメーションの完了後にクリックされたボタンを非表示にするスクリプトが必要です。これを行う正しい方法は何ですか?

http://jsfiddle.net/digitalaxis/utJKU/

HTML:

<div>
    <a id='button1' href="#">Button 1</a>
    <a id='button2' href="#">Button 2</a>
    <a id='button3' href="#">Button 3</a>
    <a id='button4' href="#">Button 4</a>
    <a id='button5' href="#">Button 5</a>
</div>
<div id="box">
    Some element
</div>

JS:

$('a[id^="button"]').click(function() {    
    $('#box').hide('slow', function() {        
        $('a').hide('slow');
    });
});
4

1 に答える 1

8

次のように、receiveにグローバル変数を設定$(this)し、コールバックで使用します。

$('a[id^="button"]').click(function() {
   var $this = $(this);
   $('#box').hide('slow', function() {
        $this.hide('slow');
   });
});​
于 2012-07-10T20:56:01.287 に答える