在jquery上使用clone()菜单

时间:2011-08-16 11:45:54

标签: jquery toggle clone live

基于此前。 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();
    }

1 个答案:

答案 0 :(得分:0)

您是指在单击链接时警报未触发?只需替换它:

$('#login').click(function(){
    alert('hi');
});

用这个:

$('#login').live('click', function(){
    alert('hi');
});

<击> 更新:这更像是一个黑客,它当然可以整理,但我认为它做你想要的。我不得不稍微改变html和js:http://jsfiddle.net/fDgke/3/