1
$('nav .show_all').on('click', function() {
    $('#all_pages').
    addClass('active').
    css('opacity', 0).
    animate({
        opacity: 1
    }, 1000);
    Book.all_pages();
    return false;
});



 all_pages: function() { 
 alert ('test1'); // test here is ok
 $('#slider li').click(function() {
 alert ('test2'); // this test is not ok
 });
 }

上記は、ユーザーが nav.showall をクリックしたときのサンプルで、div #allpage が開きます。ここでのバグは、ユーザーが div を閉じて再度開くと、関数の実行回数が div close の数に影響されることです。

たとえば、ユーザーが最初に div ボックスを開いたときに 1 回 'test' というアラートが表示されます。ユーザーが div ボックスを開いて閉じてから再度開いた場合、2 回 'test' というアラートが表示されます。 . これを修正する方法は?

4

1 に答える 1

2

Javascript でグローバル変数を割り当て、オブジェクトをクリックしながらカウンターを増やして、要件に従って追跡できるようにします。ここにダミー データがあります。

var i=0;
function your_function(){
     ///.......
     // your code goes here
     if (i % 2 == 0) {
         alert('You Open it :)');
     }
     i++;
}
于 2013-01-02T05:56:08.163 に答える