基于此前。 How to use toggle event with live?我正在尝试在克隆()菜单上运行此代码,该菜单始终位于此前的顶部。 http://jsfiddle.net/fj8wM/181/原始工作正常,但克隆不能正常工作。这是代码:
$("#showmenu").live('click', function () {
var toggled = $('#menudiv').data('toggled');
$('#menudiv').data('toggled', !toggled);
if (!toggled) {
setCookie('show_menu','1','1');
$('#showmenu').html('Hide menu');
$('#menudiv').slideDown();
$('#menudiv div').load('menu.php');
} else {
$('#menudiv').slideUp();
$('#menudiv').remove('#menudiv div');
setCookie('show_menu','','');
$('#showmenu').html('Show menu');
}
});
var cmenu = getCookie('show_menu');
if(cmenu){
$('#showmenu').html('Hide menu');
$('#menudiv').load('menu.php');
$('#menudiv').show();
}
答案 0 :(得分:0)
您是指在单击链接时警报未触发?只需替换它:
$('#login').click(function(){
alert('hi');
});
用这个:
$('#login').live('click', function(){
alert('hi');
});
击> <击> 撞击> 更新:这更像是一个黑客,它当然可以整理,但我认为它做你想要的。我不得不稍微改变html和js:http://jsfiddle.net/fDgke/3/