события для вложенных элементов - PullRequest
0 голосов
/ 18 января 2009

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

В моем сценарии у меня есть div, содержащий элемент span.

Я хочу, чтобы функция spanClicked запускалась при щелчке по диапазону, а функция divClicked запускалась при щелчке по элементу div

когда я нажимаю на div для запуска функции "divClicked", так как span находится внутри нее, вместо этого срабатывает функция "spanClicked".

Я хочу запускать «spanClicked» при двойном щелчке по span и «divClicked» при щелчке по div.

Есть ли способ?

    $('#container_div').listen('click','li,span',function(){
        // do something
    });

1 Ответ

2 голосов
/ 18 января 2009

Вы должны прочитать о пузырях событий в JQuery, а также о порядке событий, но простое решение может быть добавлено:

return false

До конца ваших функций щелчка. Это предотвратит всплеск их событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...