Jquery: использование двух селекторов для одного события .click? - PullRequest
8 голосов
/ 03 февраля 2011

Если у меня есть что-то вроде этого:

$(".jq_elements").children("input").click(function()

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

В принципе, нужно что-то вроде этого:

$(".jq_elements, .jq_another_div").children("input").click(function()

Возможно ли что-то подобное?

edit: Я попробовал это так, как я описал выше. Оказывается, мой код был немного кривоват, но теперь все в порядке.

Ответы [ 2 ]

17 голосов
/ 03 февраля 2011

$("selector, selector")

Этот синтаксис работает.Вы хотите позвонить .children("input") на обоих?

Или $.merge($("selector"), $("selector"));

5 голосов
/ 03 февраля 2011

Способ, который вы показали, должен работать.

http://api.jquery.com/multiple-selector/

Все, что вам нужно, это разделитель запятой.

РЕДАКТИРОВАТЬ: Почему вы называете детей ()?

$(".jq_elements > input, jq_another_div > input").click(function(){
    // ?
});

Пробел является селектором, что означает все потомки, которые соответствуют следующему выбору.Поэтому .jq_another_div input найдет все дочерние входные данные в элементе с jq_another_div в качестве имени класса.

http://api.jquery.com/child-selector/

http://api.jquery.com/descendant-selector/

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