jQuery - 从 DOM 中删除元素时触发事件 [英] jQuery - Trigger event when an element is removed from the DOM

查看:32
本文介绍了jQuery - 从 DOM 中删除元素时触发事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to figure out how to execute some js code when an element is removed from the page:

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

是否有为此量身定制的活动,例如:

is there an event tailored for that, something like:

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

推荐答案

刚查了一下,当前版本的JQuery已经内置了:

Just checked, it is already built-in in current version of JQuery:

jQuery - v1.9.1

jQuery - v1.9.1

jQuery UI - v1.10.2

jQuery UI - v1.10.2

$("#myDiv").on("remove", function () {
    alert("Element was removed");
})

重要:这是 Jquery UI 脚本(不是 JQuery)的功能,因此您必须加载这两个脚本(jquery 和 jquery-ui)才能使其工作.这是示例:http://jsfiddle.net/72RTz/

Important: This is functionality of Jquery UI script (not JQuery), so you have to load both scripts (jquery and jquery-ui) to make it work. Here is example: http://jsfiddle.net/72RTz/

这篇关于jQuery - 从 DOM 中删除元素时触发事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆