YUI и jQuery: как обрабатывать события кликов вместе - PullRequest
1 голос
/ 09 декабря 2011

это мой код, взятый из примеров YUi

YUI().use('anim', function(Y) {
    var anim = new Y.Anim({
        node: '#demo',
        duration: 0.5,
        easing: Y.Easing.elasticOut
    });

    var onClick = function(e) {
        anim.set('to', { xy: [e.pageX, e.pageY] });
        anim.run();
    };

    Y.one('#demo-stage').on('click', onClick);
});

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

$("#demo-stage").bind('click',function(){
        // do something...
});

, так как можно объединить их вместе?Могу ли я позвонить из jquery bind anim?как?Y.anim?Я также заметил, что если я использую

 Y.one('.multiples-demo-stage').on('click', onClick);

Он применяет метод щелчка только в первый раз multiples-demo-stage div

почему?

1 Ответ

2 голосов
/ 09 декабря 2011

Ну, использование обеих библиотек приводит к большой передаче кода по проводам.Вы должны избегать этого, если можете.На самом деле, я уверен, что вы можете довольно легко переключаться из одной библиотеки в другую, просто посмотрите на JS Rosetta Stone .

Что касается вашего конкретного вопроса, чтобы прослушать событие clickна нескольких узлах вам нужно использовать Y.all вместо Y.one:

Y.all('.multiples-demo-stage').on('click', onClick);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...