这里有几个问题。首先,Page
andpage
是两个不同的变量,但假设您将它们命名为相同的 - 您的代码仍然无法工作。
问题是,您的事件处理程序不会立即运行,它只会在双击发生时运行。page
在这种情况下,在事件之外定义没有任何意义。发生的情况是它首先命中var page;
,然后它注册一个事件(但不运行事件函数),然后警告一个空变量(因为尚未触发事件)。
当您触发 dblclick 事件时,该警报不会被执行。
尝试这个:
var page;
$('#Montant').dblclick(function(){
$("#Encadrement_Encaissement_Menu_Creation").show();
page = 'Crea_Bouton';
});
$('#anotherdiv').click(function(){
if(page === 'Crea_Bouton'){
alert("yep!");
}else{
alert("Something else")
}
})
现在,当你#anotherdiv
被点击时,它只会提示“是的!” 如果原始Montant
div 已被首先双击。否则它会做其他事情(或者如果你省略 ,则什么都不做else
)。
这是一个示例 jsfiddle:
http://jsfiddle.net/Wb9Ba/
如果您立即单击第二个按钮,它会显示“其他”,但如果您双击第一个按钮,然后单击第二个按钮,它会显示“是的!”