Jquery Selector - несколько элементов - PullRequest
7 голосов
/ 01 августа 2011

Скажем, у меня есть два варианта jquery:

var txtA = $('#txtA');
var txtB = $('#txtB');

Чтобы прикрепить ту же функцию события, это самый лучший способ, или я упускаю очевидный фрагмент синтаксиса или мастерства jquery?

$(jQuery.merge(txtA , txtB )).click(function () { alert('hello'); });

Спасибо.

Ответы [ 4 ]

9 голосов
/ 01 августа 2011

.add() следует сделать ( при условии, что вы уже заполнили txtA и txtB и хотите повторно использовать эти выборы. ):

txtA.add(txtB).click(function () {
    alert('hello');
});

Учитывая объект jQuery, который представляет набор элементов DOM, метод .add() создает новый объект jQuery из объединения этих элементов и элементов, переданных в метод.Аргументом .add() может быть практически все, что принимает $(), включая выражение селектора jQuery, ссылки на элементы DOM или фрагмент HTML.

2 голосов
/ 01 августа 2011
$('#txtA, #txtB').click(function () { alert('hello'); });

может работать на вас

1 голос
/ 28 мая 2012

Вот что я сделал:

$()
    .add(elementOne)
    .add(elementTwo)
    .add(elementThree)
    .click(function() {
        alert('hello');
    });
0 голосов
/ 01 августа 2011

Вы можете просто сделать:

$("#txtA, #txtB").click(function () { alert('hello'); });

Так же, как CSS-селектор, круто! : -)

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