Работа с меню clone () в jquery - PullRequest
       13

Работа с меню clone () в jquery

0 голосов
/ 16 августа 2011

На основании этого отл. Как использовать событие переключения с live? Я пытаюсь заставить этот код работать с меню clone (), которое всегда остается на вершине, как в этом примере. 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 голосов
/ 16 августа 2011

Вы имеете в виду, что при нажатии на ссылку оповещение не срабатывает?Просто замените это:

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

на это:

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

ОБНОВЛЕНИЕ: это скорее взлом, конечно, можно привести в порядок, ноЯ думаю, что это делает то, что вы хотели.Мне пришлось немного изменить HTML, а также JS: http://jsfiddle.net/fDgke/3/

...