使用Jquery从另一个元素委派一个元素的onclick处理程序
Delegate onclick handler of one element from another using Jquery
我的问题如下:
我有一个动态生成的元素,它有onclick="removeMe()",这是一个使它删除自身的函数。
我使用jQuery.on('click',selector,handler)委托将一个函数绑定到这个元素,以执行特定的代码块。
但是,元素会删除它自己,并在这样做的过程中删除将执行该代码块的处理程序。
更有趣的是:代码块必须在删除元素后运行,并且我不能编辑删除元素的函数来执行我的代码。
我是jQuery的新手,所以我脑海中浮现的第一个解决方案是以某种方式将处理程序绑定到另一个从未删除的元素,该元素在单击第一个元素时运行。这可能吗?
还有其他我没有想到的更好的解决方案吗?我是不是错过了一些显而易见的东西?
如果我的解释不清楚,我可以提供澄清或提供发生这种情况的实际情况。
提前感谢!
编辑:Sivapriyan回答,这个解决方案正是我所需要的。非常感谢。
为什么不在onClick处理程序中运行所有内容呢。
$( "#target" ).click(function() {
$(this).remove();
//Execute your block of code :)
});
$(document).on("click",".selector",function(){
alert("I will always live");
});
以这种方式声明,您的处理程序将永远是活的。现在处理程序在文档上,在$element 上没有
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 指令的模板必须只有一个根元素:With restrict E&替换true
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- 如何给图像元素一个“;选择“;使用Raphael.js查看
- 如何显示隐藏的
- 元素一个接一个或全部同时
- 使用"span"创建一个自定义的基于web的文本编辑器;元素——一个坏主意
- 引导旋转木马传递元素一个接一个
- 给所有元素一个匹配数组内容的ID
- 我如何得到Json数组元素一个接一个的jquery上不同的id'
- 一次淡入附加元素一个
- 如何使用AngularJS检索外部网站的内容(一个元素一个元素)