2015-06-09 63 views
0

嗨我想解除一個點擊,然後延遲然後綁定點擊。當頁面加載時,我不想在一段時間內點擊鏈接。jquery unbind click然後延遲然後綁定點擊

說實話,我不知道如何實現這一點,我很猜測如何做到這一點,因爲我的JQuery知識非常有限。

感謝

$(document).ready(function() {  
    $(".colourise-it").unbind('click').delay(4000).bind('click')(function() { 
      $('.colourise-it').click(function() { 
      $('body').toggleClass('colourise'); 
      }); 
     }); 
}); 
+0

jquery'您使用的,什麼是背後的解除綁定和增加延遲,並再次結合的原因,你可以指定'哪個版本? –

回答

1

無需bindunbind只是在頁面加載添加disabled類,如下並在一段時間後啓用:

DEMO

CSS

.disableClick{ 
    pointer-events: none; 
} 

JS

$(document).ready(function(){ 
    $('.colourise-it').addClass('disableClick'); 
    setTimeout(function(){ 
     $('.colourise-it').removeClass('disableClick'); 
    },4000); 
    $('.colourise-it').bind('click',function(){ 
     $('body').toggleClass('colourise'); 
    }); 
}); 
+0

謝謝!這對我有用 – MrThunder

+0

@ rt840 ..任何時候.. :)請標記爲答案,如果它幫助你! –

0

When the page loads I do not want to be able to click the link for a set period of time.

您可以使用原生JS功能setTimeout它可以讓你在給定超時後執行的功能。
等待,直到頁面將被加載。然後設置超時4000毫秒來綁定點擊和切換CSS類。

$(document).ready(function() { 
    setTimeout(function() { 
     $(".colourise-it").on('click', function() { // ... }); 
     $('body').toggleClass('colourise'); 
    }, 4000); 
}); 

看看這個的jsfiddle與工作示例:DEMO

+0

我害怕我在函數體「 – MrThunder

+0

@ rt840」後出現了螢火蟲「SyntaxError:missing」錯誤。哦,我很抱歉。我忘了我需要在代碼編輯後點擊「更新」:)現在再次檢查。 –

+0

工作得很好,但我會用上面的答案。謝謝你的幫助:) – MrThunder