2011-02-06 3 views
0

я пытаюсь запустить живую функцию щелчка в JQuery и обнаружил, что не работает, какJQuery функция нажмите работать, но жить не работает нажмите

$(function() { 
    $("#elem #check").click(function() { 
     alert('goaa'); 
    }); 
    $("#elem #check").live("click", function() { 
     alert('fo'); 
    }); 

}); 

страница загрузки и ничего прийти от ajax.when я пытаюсь запустить что я обнаружил, что [click] сначала работает, а второй не [live click].

что является причиной щелчка является работой и жить не worked.:-

Ну это моя вина, что я пытаюсь запустить его на вкладке JQuery UI так, чтобы не работали.

+0

Просто обратите внимание, что вам не нужно связывать двух обработчиков щелчков, если вы хотите одинакового поведения в каждом - просто 'live()' отлично: '$ (" # elem #check "). live (" click ", function() {});' – ash

ответ

3

Не знаю, в чем проблема. Как вы можете видеть в following live demonstration этот код работает отлично.

+0

извините за публикацию. Я пытаюсь на вкладке jQuery UI. –

0

вероятно где-то для выбора или родительских элементов щелкните событие перестало для экс $("#elem") или родитель

$("#check").live("click", function (event) { 
     event.stopPropagiation(); 
    }); 

в OTER месте остановки события бурлит и захватить

0

Ранее, живая функция отлично работает в динамически загруженный контент. Но он не работает с последним файлом JQuery. Но вы можете использовать еще одну функцию: https://api.jquery.com/delegate/

Смежные вопросы