我一直試圖刪除點擊事件處理程序後點擊一次,以防止事件多次發射。點擊後立即刪除點擊事件處理程序
我試過.unbind()
.off()
.one()
並把每個在功能的各個不同的地方,但似乎沒有工作。
如果我使用.off()
,我得到一個undefined is not a function
錯誤。
如果我使用.one()
如果我點擊另一個按鈕,我想基本上打開事件。所以如果我點擊選擇,我希望它只觸發一次,但如果我然後點擊取消選擇,我想選擇再次點擊。
我試過做下面的事,但奇怪的代碼甚至沒有觸發,所以我一直被迫使用click()
。
$().on('click', function()...
我應該使用哪個函數,應該在哪裏放?
(function($) {
Drupal.behaviors.wysiwyg = {
attach: function(context, settings) {
var toggle = function(state) {
$('#wysiwyg-profile-form .buttons-and-plugins input:checkbox').attr('checked', state);
}
$('#wysiwyg-select-all').click(function(){
toggle(true);
return false;
});
$('#wysiwyg-unselect-all').click(function(){
toggle(false);
return false;
});
}
}
}(jQuery))
_If我使用.off()我得到一個未定義不是函數錯誤._您正在使用哪個版本的jQuery? – Satpal
@Satpal版本1.9 – Keven
除非您共享該代碼,否則我們無法告訴您使用'.off()'或'.one()'有什麼問題。 – Blazemonger