Привязать разные события к разным идентификаторам в одном государственном

0

Возможно ли иметь разные события для разных идентификаторов, объединяющих их вместе

например

//non working code
    $("#a").change,$("b").click (function()  
    { 
    //my code here
    });

Я бы хотел, чтобы #a имел только событие изменения, а #b - только событие click. (Я всегда могу многократно использовать и получать события и идентификатор и фильтровать соответственно, но мне интересно, можно ли это сделать, чтобы конкретные события явно добавлялись к определенным идентификаторам (а не к обоим) в одном выражении.

  • 1
    Мультиселектор api.jquery.com/multiple-selector
  • 0
    Проверьте Bacon.js : объединение потоков событий - одна из его лучших функций.
Теги:

2 ответа

5
Лучший ответ

напишите его как отдельный метод обработчика, а затем передайте метод как обработчик для каждого из событий

function handler(){
    //my code here
}
$("#a").change(handler)
$("b").click(handler)
  • 0
    спасибо за ответ, мне просто интересно, смогу ли я как-то объединить их оба без использования другой функции, однако с точки зрения присоединения различных событий к различным идентификаторам без включения (в этом случае оба будут связаны с событиями), ваш ответ лучший подход.
0
$('#a, #b').on('change click', function(){});

2 parter... разделите свои селекторы запятой и используя функцию on, подключите отдельные события в первом параметре, разделенном пробелом, а затем ваша функция обработчика

  • 2
    Это свяжет оба события с обоими элементами. Не уверен, что он этого хочет.
  • 0
    Спасибо за ответ, проблема в том, что и a, и b будут иметь изменения и клики прикреплены, я хотел бы, чтобы у a было только событие изменения и b только событие щелчка, если это возможно, сразу (я всегда могу получить события и идентификатор и фильтруйте соответственно но мне интересно, можно ли это сделать иначе)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню