在某些函数中我删除了像这样的元素$('#'+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