猿问

当从DOM中移除元素时,jQuery-触发器事件

当从DOM中移除元素时,jQuery-触发器事件

当一个元素从页面中移除时,我试图找出如何执行一些js代码:

jQuery('#some-element').remove(); // remove some element from the page/* need to figure out how to independently detect the above happened */

是否有为之量身定制的活动,比如:

jQuery('#some-element').onremoval( function() {
    // do post-mortem stuff here});

谢谢。


胡说叔叔
浏览 807回答 3
3回答

GCT1015

你可以用jQuery特别活动为了这个。简单的说,设置:(function($){   $.event.special.destroyed = {     remove: function(o) {       if (o.handler) {         o.handler()       }     }   }})(jQuery)用法:$('.thing').bind('destroyed', function() {   // do stuff})答复Pierre和DesignerGuy评论的增编:在调用时不触发回调$('.thing').off('destroyed'),将if条件更改为:if (o.handler && o.type !== 'destroyed') { ... }
随时随地看视频慕课网APP

相关分类

JQuery
我要回答