我有一個.on('click','td', function(){})
事件。 我把它變成.off('click','td')
。我現在想再次.on()
同一個事件。 我嘗試了一些.on()
的組合,它沒有工作。可以通過將它分配給一個變量來完成,但不知道該怎麼做。.on().off()後的jQuery事件
3
A
回答
6
把事件處理函數中的變量,並像這樣使用它:
var handler = function(e){
//code here
}
//on
$('#myselector').on('click', handler);
//off
//Try this, this will only turn 'handler' off
$('#myselector').off('click', handler);
//If the above doesn't work, then try this
//This will turn off all your other click handlers for the same element,
//if for some reason turning off a particular handler doesn't work!
$('#myselector').off('click');
//on again
$('#myselector').on('click', handler);
4
我假設點擊TD試試這個: 首先讓你的td一個類來判斷它是否打開或關閉。默認情況下,TD將擁有td-off類,如下所示:
<td class="td-off">
然後設置您的事件以更改類。
.on('click','td',function(){
if($(this).hasClass('td-off')){
$(this).removeClass('td-off');
$(this).addClass('td-on');
}else{
$(this).removeClass('td-on');
$(this).addClass('td-off');
}
});
然後最後設定的事件您開或者關
$('.td-on').click(function(){
//Your event on
});
$('.td-off').click(function(){
//Your event off
});
它可能不是最好的答案,但我希望你的想法
+0
不知道爲什麼我沒有想到它。讓我試試看,應該工作。 – change
相關問題
- 1. jQuery 3.x .off().on()後.on()
- 2. 事件.on和.off
- 3. jquery重新綁定事件與.on/.off
- 4. 如何獲取jQuery「on-select-off」事件
- 5. .off()/ .on()的效率jQuery事件處理程序綁定組合
- 6. jQuery .off()不刪除事件
- 7. jQuery .off無法與.on
- 8. Jquery .on和.off不能使用mouseenter和mouseleave事件
- 9. jquery打開「on」和「off」事件處理程序
- 10. 當.off()然後調用.on()時,是否有可能從Jquery推遲事件?
- 11. Jquery的$('#element')。on/off在第二次後不起作用
- 12. jQuery off()與事件地圖不兼容
- 13. off()在jquery中臨時關閉事件
- 14. 使用jquery off()。on()或只是()
- 15. jQuery off('click')。on('click')dirty-fix or legit?
- 16. Alert box ..on and off
- 17. Capslock ON&OFF with Application
- 18. Datagrid on demand load off
- 19. 如何使用on()和off()將事件附加到jquery移動頁面?
- 20. MySQL查詢顯示,如果事件調度爲ON或OFF
- 21. .on().off()事件冒泡問題(很困惑......)
- 22. 的Android屏幕OFF/ON
- 23. jQuery「on」模糊事件
- 24. jQuery on()事件代理
- 25. jQuery on('hover')事件替換
- 26. ROR 4 On/Off變量
- 27. 如何使用CX_LIMITED_RANGE ON/OFF
- 28. On Off Switch - 複選框
- 29. 如何在最後5(ON/OFF)狀態至少1'ON'時打印'ON'?
- 30. jQuery的。對/ .off事件處理,順序和合適的去除
[我不能複製此問題](http://jsfiddle.net/UcHj9/) – Ohgodwhy
做我必須再次定義整個函數?我想要.on()之前定義的事件。可以通過將它分配給一個變量來完成,但不知道如何做到這一點。 – change