Javascript onRemove()-事件?

Javascript onRemove()-事件?,javascript,jquery,Javascript,Jquery,我遇到了以下情况:我将日期存储在文本输入中,在这些输入之上,将显示最小和最大日期。可以添加和删除其他输入。日期存储在对象数组中[{id:1,val:'15.3.13'},{id:2,val:'1.4.13'}…] 这些输入的onchange事件现在检查数组并计算页面顶部显示的最小和最大日期。但是如果我添加一个输入,将其设为最小/最大日期,然后将其删除,则不会调用onchange事件 jQuery是否存在某种onremove事件,或者我是否需要手动调用所有内容 上面的场景是真实问题的高度简化版本,

我遇到了以下情况:我将日期存储在文本输入中,在这些输入之上,将显示最小和最大日期。可以添加和删除其他输入。日期存储在对象数组中[{id:1,val:'15.3.13'},{id:2,val:'1.4.13'}…] 这些输入的onchange事件现在检查数组并计算页面顶部显示的最小和最大日期。但是如果我添加一个输入,将其设为最小/最大日期,然后将其删除,则不会调用onchange事件

jQuery是否存在某种onremove事件,或者我是否需要手动调用所有内容


上面的场景是真实问题的高度简化版本,只是为了了解我在做什么。请不要只是说为什么不在移除输入的按钮的onclick方法中调用onchange方法,因为这并不容易-

您正在查找此片段吗?
如果没有,请提供一些代码。

是否正在查找此代码段?
如果没有,请提供一些代码。

您应该使用jquery的$.when和.then

    $.when($('#div').remove()).then(doAfterRemove());

查看它的工作情况。

您应该使用jquery的$.when和.then

    $.when($('#div').remove()).then(doAfterRemove());

查看它是否工作。

您应该为对象创建一个类/接口,它可以为您处理这些事情。本机JavaScript对象没有侦听器或处理程序。我不尝试向数组本身添加处理程序,而是向DOM元素输入添加处理程序,以便输入本身可以从数组中删除匹配项。对不起,误会了。我现在已经找到了解决我的具体问题的方法,但是如果知道jQuery中是否有onremove事件或类似的事件,那将是非常有趣的。bind unbind?您可能正在查找吗?不,我不是在查找解除绑定事件,我是在查找从页面中删除指定DOM元素时触发的事件。存在DOMNodeRemoved事件,但浏览器支持范围不广。您应该为对象创建一个类/接口,该类/接口可为您处理此类事件。本机JavaScript对象没有侦听器或处理程序。我不尝试向数组本身添加处理程序,而是向DOM元素输入添加处理程序,以便输入本身可以从数组中删除匹配项。对不起,误会了。我现在已经找到了解决我的具体问题的方法,但是如果知道jQuery中是否有onremove事件或类似的事件,那将是非常有趣的。bind unbind?您可能正在查找吗?不,我不是在查找解除绑定事件,我是在查找从页面中删除指定DOM元素时触发的事件。存在DOMNodeRemoved事件,但浏览器支持范围不广。这会立即删除元素,并立即调用doAfterRemove函数。我知道。这就是文斯的要求。他说我正在寻找当指定的DOM元素从页面中删除时触发的事件。可以向doAfterRemove函数传递一个id,该id随后可用于更新数组。我的观点是,您的代码的行为与:$'div'。remove;doAfterRemove;这不是解决办法。好吧,我现在明白你的意思了,我的错。我认为您对DOMNodeRemoved事件的看法是正确的,我发现了一个博客,介绍了如何使用它并改进浏览器支持。这会立即删除元素,并立即调用doAfterRemove函数。我知道。这就是文斯的要求。他说我正在寻找当指定的DOM元素从页面中删除时触发的事件。可以向doAfterRemove函数传递一个id,该id随后可用于更新数组。我的观点是,您的代码的行为与:$'div'。remove;doAfterRemove;这不是解决办法。好吧,我现在明白你的意思了,我的错。我认为您对DOMNodeRemoved事件的看法是正确的,我发现了一个博客,描述了如何使用它并改进浏览器支持。