Javascript 为什么这个事件似乎只在一些点击上触发,而不在其他点击上触发?
我设置了一个点击事件来隐藏我的上下文菜单,每当我点击某个地方;但我最近更改了它,这样当我单击带有复选框的上下文菜单时,它就不会隐藏。 下面是它的代码:Javascript 为什么这个事件似乎只在一些点击上触发,而不在其他点击上触发?,javascript,jquery,events,Javascript,Jquery,Events,我设置了一个点击事件来隐藏我的上下文菜单,每当我点击某个地方;但我最近更改了它,这样当我单击带有复选框的上下文菜单时,它就不会隐藏。 下面是它的代码: document.observe( 'mouseup', function( event ){ var $j = jQuery.noConflict(); if(men_con_afisat == 'da' && anulare_ascundere_men_con == ''){ men_con_
document.observe( 'mouseup', function( event ){
var $j = jQuery.noConflict();
if(men_con_afisat == 'da' && anulare_ascundere_men_con == ''){
men_con_afisat = 'nu';
if($j(event.target).attr('class').indexOf('no_hide')<0)
{
alert($j(event.target).attr('class'));
ascundere_men_con();
}
}
else if(sectiune_pagina == 'proiecte'){
perioada_dezactivare_tragere();
perioada_dezactivare_mutare();
}
else{
}
coordonate_cursor_x = event.clientX;
coordonate_cursor_y = event.clientY;
});
document.observe('mouseup',函数(事件){
var$j=jQuery.noConflict();
如果(男人和男人之间的关系='da'和&anulare\u ascander\u男人和男人之间的关系=''){
men_con_afisat='nu';
如果($j(event.target).attr('class').indexOf('no_hide')它只会在men\u con\u afisat=='da'&&anurare\u ascande\u men\u con==''
的情况下才会这样做,但您发布的代码不会显示它们在哪里(可能是全局的)变量已设置。为什么要使用Prototype.js和jQuery?使用一个,并坚持使用。但不要将它们组合在一起。我真的没有选择。我在网站上开始工作的时候,大约完成了30%,我在网站上有一个我不熟悉的原型,不知道它不喜欢jQuery。不管怎样,你认为这可能是导致我的pro的原因吗问题?在或上设置一个演示。似乎这确实是个问题。事实上,问题是如果我点击菜单我不想隐藏,我会将men_con_afisat设置为'nu'(即!='da'),所以整个shabang都不起作用。如果现在它工作正常,请将'men_con_afisat='nu'移动到我的jquery中。谢谢