Действительно ли возможно сделать прямые трансляции в YUI, подобном прямым трансляциям jQuery?

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

Это уверенный было бы хорошо если что-то как:

function handleClick(e) {
    // click!
}

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

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

1
задан eculver 2 June 2010 в 18:52
поделиться

2 ответа

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

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

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

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

1
ответ дан 3 September 2019 в 00:06
поделиться

Утилита обработки событий YUI 2 также поддерживает метод делегата .

1
ответ дан 3 September 2019 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: