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