Как связать события jQuery на нескольких объектах jQuery PREDECLARED

Это - то, как связать несколько событий на паре селекторов jQuery:

$('#selector1,.selector2').bind('event', function (e, ui) {
   // Stuff
});

Но! Как Вы привязываете предзаявленные объекты jQuery. Пример:

var jSelector1 = $('#selector1');
var jSelector2 = $('.selector2');

Поскольку, следующее не работает:

jSelector1,jSelector2.bind(...);

ни делает:

$jSelector1,$jSelector2.bind(...);
($jSelector1,$jSelector2).bind(...);
(jSelector1,jSelector2).bind(...);
7
задан Kyle 8 August 2010 в 21:29
поделиться

2 ответа

Это должно сработать, если ваши переменные содержат объекты jQuery.

$.each([jSelector1, jSelector2], function(i,v) {

    v.bind( ... );

});
9
ответ дан 6 December 2019 в 11:45
поделиться

у вас должно получиться что-то вроде этого:

var jSelector1 = $('#selector1');
var jSelector2 = $('.selector2');

$.each([jSelector1, jSelector2], function(index, value) { 
  value.bind(....); 
});
4
ответ дан 6 December 2019 в 11:45
поделиться
Другие вопросы по тегам:

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