我有一个jquery函数,用于点击一个文本框将变为可编辑的图像。
现在,当我单击某个按钮(比如“检查”)时,我希望禁用图像的实时单击。
我不想隐藏这个形象。
我试着设置
$("#contact_no_edit_img, #email_edit_img")
.attr("disabled", "disabled")
.css("opacity","0.5");
但是,活点击仍然在为该图像工作。
除了隐藏图像或使用临时变量检测和允许实时单击之外,还有其他方法吗?!
注意:我不想将其更改为.on,因为它需要我们重新编码整个项目!!
发布于 2013-11-27 13:18:40
实际上,您不应该再使用.live()函数了。相反,您应该使用.on("click")
和.off("click")
。您应该看到有关以下内容的jQuery文档:http://api.jquery.com/off/
发布于 2013-11-27 13:18:03
可以使用die()
删除带有live()
的处理程序集。
但是,值得注意的是,live
及其相关函数自jQuery 1.7以来就不再受欢迎了。您确实应该在委托选择器中使用on
。
发布于 2013-11-27 13:23:48
您将需要查看.off()
(用于动态创建元素的.unbind()
的等效值),已经不再推荐.off()
,删除了,甚至还删除了.one()
,后者将每个绑定元素的事件触发器限制为一个。
https://stackoverflow.com/questions/20243563
复制相似问题