Можно ли проводить живые события в YUI, аналогично живым событиям в jQuery? - PullRequest
1 голос
/ 02 июня 2010

В настоящее время кажется, что в YUI не существует способа делать живые события, аналогичные jQuery: http://api.jquery.com/live/

Было бы неплохо, если бы что-то вроде:

function handleClick(e) {
    // click!
}

YUI().use('node-base', function(Y) {
    Y.on("click", handleClick, ".foo");
});

вызвал запуск handleClick при нажатии на узел с классом "foo" после его динамического добавления в DOM и через некоторое время после оценки Y.on. Я чувствую, что живые события - одна из убойных функций jQuery, которых не хватает YUI.

Ответы [ 2 ]

1 голос
/ 15 июня 2010
Утилита обработки событий

YUI 2 также поддерживает метод delegate .

1 голос
/ 02 июня 2010

Вы можете использовать поддержку YUI3 для делегирования события для достижения того же самого.

YUI().use("node", "event", function(Y) {
    Y.delegate("click", function() {
        //click!
    }, Y.config.win, ".foo");
});

Я думаю, что прикрепить это к окну можно, возможно, вам придется вместо этого прикрепить его к телу.

В этом случае используйте Y.one("body") вместо Y.config.win.

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