Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在有限的时间内暂时禁用元素/图像的实时单击_Javascript_Jquery_Html - Fatal编程技术网

Javascript 在有限的时间内暂时禁用元素/图像的实时单击

Javascript 在有限的时间内暂时禁用元素/图像的实时单击,javascript,jquery,html,Javascript,Jquery,Html,我有一个jquery.live(“click”)函数,用于单击图像时文本框将变得可编辑 现在,当我点击一些按钮(比如说检查)时,我想禁用图像的实时点击 我不想隐藏图像 我试着设置 $("#contact_no_edit_img, #email_edit_img") .attr("disabled", "disabled") .css("opacity","0.5"); 但实时点击仍在为该图像工作 除了隐藏图像或使用临时变量检测并允许实时点击之外,还有其他方法吗 注意:我不想将其

我有一个jquery
.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()
都已弃用和删除