Javascript 在有限的时间内暂时禁用元素/图像的实时单击
我有一个jqueryJavascript 在有限的时间内暂时禁用元素/图像的实时单击,javascript,jquery,html,Javascript,Jquery,Html,我有一个jquery.live(“click”)函数,用于单击图像时文本框将变得可编辑 现在,当我点击一些按钮(比如说检查)时,我想禁用图像的实时点击 我不想隐藏图像 我试着设置 $("#contact_no_edit_img, #email_edit_img") .attr("disabled", "disabled") .css("opacity","0.5"); 但实时点击仍在为该图像工作 除了隐藏图像或使用临时变量检测并允许实时点击之外,还有其他方法吗 注意:我不想将其
.live(“click”)
函数,用于单击图像时文本框将变得可编辑
现在,当我点击一些按钮(比如说检查)时,我想禁用图像的实时点击
我不想隐藏图像
我试着设置
$("#contact_no_edit_img, #email_edit_img")
.attr("disabled", "disabled")
.css("opacity","0.5");
但实时点击仍在为该图像工作
除了隐藏图像或使用临时变量检测并允许实时点击之外,还有其他方法吗
注意:我不想将其更改为.on,因为这将需要我们重新编码整个项目 您可以使用die()
删除带有live()
的处理程序集
值得注意的是,自jQuery1.7以来,live
及其相关函数已被弃用。您确实应该在上使用代理选择器。您可以使用die()
删除带有live()
的处理程序集
值得注意的是,自jQuery1.7以来,
live
及其相关函数已被弃用。实际上,您不应该再使用.live()函数了。相反,您应该使用.on(“单击”)
和.off(“单击”)
。您应该看到jQuery文档中关于这一点的内容:实际上,您不应该再使用.live()函数了。相反,您应该使用.on(“单击”)
和.off(“单击”)
。您应该看到jQuery文档中关于这一点的内容:使用jQuery禁用单击事件
$( "p" ).live( "click", callback function );
// Now foo will no longer be called
$( "p" ).die( "click", callback function );
使用jquery禁用单击事件
$( "p" ).live( "click", callback function );
// Now foo will no longer be called
$( "p" ).die( "click", callback function );
你会想看看
.off()
(相当于.unbind()
对动态创建的元素有效),.die()
已被弃用和删除,甚至.one()
,它限制每个绑定元素只有一个事件触发器。你会想看看.off()
(相当于用于动态创建元素的.unbind()
,.die()
已被弃用和删除,甚至.one()
限制每个绑定元素的单个事件触发器。可以更改live的选择器吗
$("#contact_no_edit_img:not([disabled=disabled])").live('click', function(){});
它将仅作用于未禁用的元素。是否可以更改live的选择器
$("#contact_no_edit_img:not([disabled=disabled])").live('click', function(){});
它将只作用于没有disabled=“disabled”的元素,但它需要我们更改许多函数,以便我们认为可以继续。live是否还有其他方法禁用.live()?!本网站解释了不再使用live的原因。此外,live还可以轻松地替换为$(document).on('event','selector',function(){});您不需要替换每个.live()函数。您只能在希望使用.off(“click”)函数的地方更改函数。但这需要我们更改许多函数,以便我们可以继续。live是否有其他方法禁用.live()?!此网站解释了不再使用live的原因。live也可以轻松地用$(文档)替换。on('event'、'selector',function(){});您不需要替换每个.live()函数。您只能在希望使用.off(“click”)函数的位置更改函数。
.live()
和.die()
都已弃用和删除.live()
和.die()
都已弃用和删除