我想在點擊時刪除元素的點擊(我正在使用off()
),並且想要在未單擊元素時重新附加點擊(' actived')。爲了表明它沒有被點擊,我使用了一個名爲'disabled'的類。重新連接已移除的事件處理程序不起作用
但是當我刪除,我不能再添加它。它只是不附加事件!
這就是我想要做的事:
$('.my-element').on('click', function() {
$('.my-element').off('click');
});
var disabled = setInterval(function() {
if($('.my-element').hasClass('not-clicked')) {
$('.my-element').on();
}
}, 1000);
我使用的setInterval()來觀看元素是否不點擊。如果不是,它可以再次使用on()。
我甚至試圖刪除事件處理程序在瀏覽器控制檯:
$('.my-element').off();
但是當我嘗試重新連接的事件處理程序...
$('.my-element').on();
它不工作,並不會重複這種行爲。
因爲你沒有重新綁定任何東西......調用'.on'不記得事件。 – tymeJV 2014-10-27 19:17:17
在這裏使用'setInterval'是個不錯的主意。 – undefined 2014-10-27 19:18:00
爲什麼這是一個壞主意? – Skinka179 2014-10-27 19:21:38