问题是我想在触发mouseevent函数时只触发一次,例如,如果再次调用,函数中的mouseEvent会触发两次?
$(document).ready(function() {
$("#menu").click(function(){
$('#menu_div').show();
menu_function();
});
$("#menu_close").click(function(){
$('#menu_div').hide();
});
});
function menu_function(){
$(".select_li").live(
"click",
function() {
alert("test");
}
);
}
该示例有两个对象,菜单和菜单关闭;当菜单按下时,会显示ui框,然后运行menu_function,它会触发警报测试消息。问题是当menu_close被点击并关闭盒子并再次打开时,警报测试将会启动两次。我发现div box的时间再次打开和关闭的时间与函数的fire time是一样的,我该如何解决它?
如果我不想使用解除绑定,有没有更好的解决方案?
加入相关的HTML代码,或建立一个最小[的jsfiddle] (http://jsfiddle.net/),这表明你的问题将大大帮助那些试图帮助你的人。 – Zack
我通常会降低包含未格式化代码的问题,但这次不会 - 请考虑在将来的问题中缩进代码。这让他们更容易阅读帮助你的人! – halfer
感谢不downvoting,这个问题是由杰克 – user782104