2013-09-02 3 views

ответ

4

Вы можете использовать add()

this.b1.add(this.b2).on('click',this.close); 

FIDDLE

1

Я хотел бы сохранить массив селекторов:

//code 
    this.selectors = ["#but1", "#but2"]; 
    $(this.selectors.join(",")).on('click', this.close); 
//code 
+0

'this.b2' не из селектора, это отключенный элемент, который был создан. – Barmar

+0

@ Бармар я понимаю. Если это hardcoded 'id', почему бы не поместить его в массив? –

+0

Поскольку вы не можете использовать селектор, если элемент не находится в DOM. – Barmar

0
$("#but1,#but2").on("click",function(){ 
this.func(); 
}); 
0

Используя расширенный синтаксис .on() вы можете прикрепить слушателя
определенный и стабильный объект/селектор (это), чтобы искать четный на
динамические субкомпоненты/селекторы (# but1, # but2)
ведьма может или не может существовать ... или появляться позже.

this.on('click','#but1,#but2',this.close); 

Или в более общем случае:

document.on('click','#but1,#but2', function(){ $('#my_dialog').close}); 
Смежные вопросы