問題は、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");
}
);
}
この例には、menuとmenucloseの2つのオブジェクトがあります。メニューを押すと、UIボックスが表示され、menu_functionを実行します。これにより、アラートテストメッセージが表示されます。問題は、menu_closeをクリックしてボックスを閉じ、もう一度開くと、アラートテストが2回実行されることです。divボックスが閉じて再び開く時間が関数の起動時間と同じであることがわかりましたが、どうすれば修正できますか?
unbindを使用したくない場合、より良い解決策はありますか?