Функция jQuery click работает, но живой клик не работает - PullRequest
0 голосов
/ 06 февраля 2011

Я пытаюсь запустить функцию живого клика в jQuery и обнаружил, что она не работает, как

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

});

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

в чем причина щелчка - это работа, а работа не работает.

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

Ответы [ 3 ]

3 голосов
/ 06 февраля 2011

Понятия не имею, в чем проблема. Как вы можете видеть в следующей демонстрации , этот код работает отлично.

0 голосов
/ 11 марта 2014

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

0 голосов
/ 18 сентября 2013

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

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

в другом месте прекратилось барботирование событий и захват

...