0

誰かが私がこのコードを修正するのを手伝ってもらえますか?私が欲しいのは'click'、関数が完了するまでlive()関数をブロックするsliddingrightことです。

('li.menu-item').live('click', function(event){
    if( !$(this).is(':animated')) 
    {
    sliddingright(page_id_target_right,previous_right_old,previous_right,next_right,pages_numbers);
    }
});
4

2 に答える 2

2

スライドライト関数にreturnステートメントを追加するだけで、関数がタスクを完了すると「スタンバイ」を返し、それを保存して、次に「クリック」が呼び出されたときにその値を確認します。

そのようです :

var state = 'standby';
('li.menu-item').live('click', function(event){
    if( !$(this).is(':animated') && state == 'standby' ) 
    {
        state = 'processing';
        state = sliddingright(page_id_target_right,previous_right_old,previous_right,next_right,pages_numbers);
    }
});
于 2012-12-19T16:43:45.313 に答える
0

試す:

clickMe = function() {
$('li.menu-item').live('click', function(event) {
    $('li.menu-item').off('click');
    sliddingright(page_id_target_right, previous_right_old, previous_right, next_right, pages_numbers);
});
    $('li.menu-item').on("click", clickMe);
};​
于 2012-12-19T16:41:43.593 に答える