例如,假设我有一个jsp页面,其中包含一个带div内部按钮的单个div,以及一些jquery为这些按钮单击创建一个事件处理程序。然后使用ajax将该jsp页面插入到单独div中的另一个jsp页面中。请参阅下面的代码示例:
<div id="parent">
<div id="child">
<input id="rand" type="button" value="random" />
<script type="text/javascript">
jQuery("#rand").on("click",function(){
console.log("I clicked on random!");
});
</script>
</div>
<input id="changeBtn" type="button" value="change" />
<script type="text/javascript">
jQuery("#changeBtn").on("click",function(){
jQuery("#child").html("Hello World!!");
});
</script>
</div>
我想要做的是每当“child”div中的elements / html / text被删除/替换时,所以在changeBtn click事件中我们将“child”的html设置为“Hello World”,将触发一个事件,该事件将清除已为“child”div中的元素注册的事件。因此,每当删除该div中的文本时,我都希望删除“rand”按钮的click事件处理程序。类似于window.unload事件,但是当它被“卸载”时对于div。
如果这是一个问题,我感谢您对此问题的任何帮助。