Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 ";不是:()”;选择器isn';t与“一起工作”;。生活();当事件绑定时_Javascript_Jquery - Fatal编程技术网

Javascript ";不是:()”;选择器isn';t与“一起工作”;。生活();当事件绑定时

Javascript ";不是:()”;选择器isn';t与“一起工作”;。生活();当事件绑定时,javascript,jquery,Javascript,Jquery,当我将live()添加到一些鼠标下载时,我的not:条件停止工作 $("body :not(" + _self.somevar + ")").live('mousedown', function(event){ event.stopPropagation(); // some more code } 当它不是live()时,它工作了。现在我使用了live(),当我在该项目上单击鼠标时,它会在不应该的时候触发 有人知道为什么没有:不再被遵守吗?您可以将.live

当我将
live()
添加到一些鼠标下载时,我的
not:
条件停止工作

 $("body :not(" + _self.somevar + ")").live('mousedown',
     function(event){
     event.stopPropagation();
     // some more code
 }
当它不是
live()
时,它工作了。现在我使用了
live()
,当我在该项目上单击鼠标时,它会在不应该的时候触发


有人知道为什么
没有:
不再被遵守吗?

您可以将
.live()
方法更新为
.on()
(使用新版本的jQuery)。因此,您需要在
文档
上应用
鼠标向下
选择
主体:not(#notAcceptedElement)
的事件。例如:

HTML

<div id="notAccept">Not Accept Mousedown</div>
<div id="accept">Accept Mousedown</div>
JS(jQuery edge/1.8):


实例:,。

我希望您只知道一个可以在HTML页面中使用的body标记。在您的情况下,最好尝试为id/类附加事件。语法是这样的

用于元素的id

$("#not:'+ _self.somevar'+").live('mousedown',
 function(event){
 event.stopPropagation();
 // some more code
}
$(".not:'+ _self.somevar'+").live('mousedown',
 function(event){
 event.stopPropagation();
 // some more code
}
元素类

$("#not:'+ _self.somevar'+").live('mousedown',
 function(event){
 event.stopPropagation();
 // some more code
}
$(".not:'+ _self.somevar'+").live('mousedown',
 function(event){
 event.stopPropagation();
 // some more code
}

什么是
\u self.somevar
?\u self.somevar是一个元素的ID
live
已被弃用,请在
上使用
,而不是您意识到“\u self.somevar”将只计算一次,对吗?@user1492442只有在设置事件处理程序时才会计算该表达式(“not”选择器)。如果“somevar”稍后更改,它将绝对不会对事件处理程序的设置产生影响。感谢您的回复,问题是-我们正在使用prototype 1.6,近期没有升级计划。使用“live():”是否还有其他可能的修复方法?