在某些函數中我刪除了像這樣的元素$('#'+id+' img.load').remove();
,我如何跟蹤這個事件並運行自定義代碼?JQuery事件跟蹤
4
A
回答
5
(function($){
var remove_orig = $.fn.remove;
$.fn.remove = function(){
console.log('Remove called');
remove_orig.apply(this, arguments);
};
})(jQuery);
你可以在任何jQuery函數「鉤子」和內把你自己的處理代碼(包括測井方法(S))將執行之前執行本地jQuery代碼。
demo(另一個版本與selector shown)
捕捉去除是容易使用上述過載。簡單地改變鉤火之前(或之後)觸發jQuery的獲得它:
(function($){
var remove_orig = $.fn.remove;
$.fn.remove = function(){
this.trigger('removing');
remove_orig.apply(this, arguments);
};
})(jQuery);
$('#foo').bind('removing',function(e){
alert('#foo is being removed');
});
$('#foo').remove();
3
一種方式是「觸發」自定義事件(在這個例子中,我使用的是Window):
$('#'+id+' img.load').remove();
$(window).trigger("MyElementRemoved", [id]);
然後在你的代碼的另一部分「處理」事件:
$(window).bind("MyElementRemoved", function(e, elementId) {
alert("element removed: " + elementId);
}
相關問題
- 1. 事件跟蹤
- 2. Facebook事件跟蹤 - 按鈕跟蹤
- 3. 跟蹤onclick事件
- 4. 跟蹤JavaScript事件
- 5. 跟蹤javascript事件
- 6. 使用jquery跟蹤點擊事件
- 7. 在jQuery中跟蹤「OnMouseNotMoving」事件?
- 8. 控件的跟蹤事件
- 9. 跟蹤另一個事件
- 10. 角度事件跟蹤
- 11. Universal Analytics事件跟蹤
- 12. Google Analytics事件未跟蹤
- 13. WPF跟蹤事件問題
- 14. Qt中的跟蹤事件
- 15. 跟蹤書籤事件
- 16. 跟蹤跳過事件?
- 17. 跟蹤Dojo UI事件
- 18. Google事件跟蹤器v3
- 19. 消費「Windows事件跟蹤」事件
- 20. Google Analytics(分析)JavaScript事件跟蹤代碼無法跟蹤事件
- 21. 使用GA事件跟蹤進行視頻跟蹤
- 22. Google跟蹤代碼管理器:事件跟蹤不起作用
- 23. 使用Windows的事件跟蹤跟蹤DNS查詢/答案
- 24. GA事件跟蹤或其他跟蹤開放圖形視頻
- 25. GA事件目標跟蹤onSubmit無法在GA中跟蹤
- 26. 」無效的跟蹤ID。中止命中。「事件跟蹤
- 27. 谷歌事件跟蹤不適用於新款跟蹤代碼
- 28. 用jQuery跟蹤點擊 - php跟蹤
- 29. Omniture跟蹤和jQuery
- 30. Google Analytics API Javascript v4事件跟蹤
哇。這是很好的解決方案。 – genesis
但我怎樣才能檢查什麼元素被刪除?因爲如果我理解正確,這段代碼在每次刪除任何元素時運行。 – Yekver
@Yekver在新函數中迭代它們 - '$(this).each(...)' – Alnitak