我的问题如下:
我有一个动态生成的元素,其中包含onclick ='removeMe()',这个函数会导致它自行删除。
我使用jQuery .on('click',selector,handler)委托将函数绑定到此元素,以执行特定的代码块。
但是,该元素会自行删除,并且这样做会删除执行该代码块的处理程序。
为了增添趣味:必须在删除元素后运行代码块,并且我无法编辑删除元素以执行我的代码的函数。
我是jQuery的新手,所以第一个突然出现在我头脑中的解决方案是以某种方式将处理程序绑定到另一个永不删除的元素,该元素在单击第一个元素时运行。 这可能吗?
还有其他更好的解决方案我还没有想过吗?我错过了一些明显的东西吗?
如果我的解释不明确,我可以提供澄清或提供实际情况。
提前致谢!
编辑:Sivapriyan回答,这个解决方案正是我所需要的。谢谢!
答案 0 :(得分:0)
$(document).on("click",".selector",function(){
alert("I will always live");
});
以这种方式声明,你的处理程序将始终是一个实时的。现在处理程序在文档上而在$元素
上没有答案 1 :(得分:0)
为什么不在onClick处理程序中运行所有内容。
$( "#target" ).click(function() {
$(this).remove();
//Execute your block of code :)
});