首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在有限的时间内暂时禁用元素/图像的活动单击

在有限的时间内暂时禁用元素/图像的活动单击
EN

Stack Overflow用户
提问于 2013-11-27 13:16:08
回答 5查看 103关注 0票数 1

我有一个jquery函数,用于点击一个文本框将变为可编辑的图像。

现在,当我单击某个按钮(比如“检查”)时,我希望禁用图像的实时单击。

我不想隐藏这个形象。

我试着设置

代码语言:javascript
运行
复制
$("#contact_no_edit_img, #email_edit_img")
    .attr("disabled", "disabled")
    .css("opacity","0.5");

但是,活点击仍然在为该图像工作。

除了隐藏图像或使用临时变量检测和允许实时单击之外,还有其他方法吗?!

注意:我不想将其更改为.on,因为它需要我们重新编码整个项目!!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-11-27 13:18:40

实际上,您不应该再使用.live()函数了。相反,您应该使用.on("click").off("click")。您应该看到有关以下内容的jQuery文档:http://api.jquery.com/off/

票数 8
EN

Stack Overflow用户

发布于 2013-11-27 13:18:03

可以使用die()删除带有live()的处理程序集。

但是,值得注意的是,live及其相关函数自jQuery 1.7以来就不再受欢迎了。您确实应该在委托选择器中使用on

票数 2
EN

Stack Overflow用户

发布于 2013-11-27 13:23:48

您将需要查看.off() (用于动态创建元素的.unbind()的等效值),已经不再推荐.off()删除了,甚至还删除了.one(),后者将每个绑定元素的事件触发器限制为一个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20243563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档