在某些函數中我刪除了像這樣的元素$('#'+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. 在jQuery中跟蹤「OnMouseNotMoving」事件?
- 3. 使用jquery跟蹤點擊事件
- 4. 控件的跟蹤事件
- 5. 跟蹤Dojo UI事件
- 6. Universal Analytics事件跟蹤
- 7. Google Analytics事件未跟蹤
- 8. 消費「Windows事件跟蹤」事件
- 9. Google Analytics(分析)JavaScript事件跟蹤代碼無法跟蹤事件
- 10. GA事件跟蹤或其他跟蹤開放圖形視頻
- 11. 使用Windows的事件跟蹤跟蹤DNS查詢/答案
- 12. 用jQuery跟蹤點擊 - php跟蹤
- 13. Omniture跟蹤和jQuery
- 14. Chartbeat - 可能跟蹤Javascript事件?
- 15. 錨加href和onclick事件(跟蹤)
- 16. Google Analytics - 下載鏈接事件跟蹤
- 17. Facebook Messenger Chatbot自定義事件跟蹤
- 18. Javascript中的事件跟蹤代碼
- 19. Angulartics:GA事件跟蹤不工作
- 20. 谷歌Analytics跟蹤出站事件
- 21. 亂舞沒有跟蹤特定事件
- 22. Google Analytics僅用於事件跟蹤?
- 23. 跟蹤單擊事件的d3數據
- 24. WebDriverEventListener不會跟蹤瀏覽器事件
- 25. Google Analytics(分析):事件跟蹤參數
- 26. 硒的Java AbstractWebDriverEventListener跟蹤事件不火
- 27. 谷歌分析跟蹤事件時間
- 28. 事件跟蹤與自定義變量
- 29. 谷歌分析異步事件跟蹤
- 30. Google Analytics(分析) - 事件跟蹤
哇。這是很好的解決方案。 – genesis
但我怎樣才能檢查什麼元素被刪除?因爲如果我理解正確,這段代碼在每次刪除任何元素時運行。 – Yekver
@Yekver在新函數中迭代它們 - '$(this).each(...)' – Alnitak