Вопрос по jquery, html, javascript – Объедините два селектора с одним объектом jQuery

11

У меня есть два div с идентификаторами:#addNew_tab а также#sendCom_tab.
Я хотел бы нажать на любой из них, чтобы вызвать тот же JQueryclick() функция.

Я думал что-то вроде:

<code>$("#addNew_tab", "#sendCom_tab").click(function(){
      //do stuff
});
</code>

но это не работает.

Ваш Ответ

2   ответа
0
function doStuff() {
    // do stuff
}

$("#addNew_tab").click(doStuff);
$("#sendCom_tab").click(doStuff);
27
$("#addNew_tab, #sendCom_tab").click(function(){
      //do stuff
});

Изменено с:

$("#addNew_tab", "#sendCom_tab")

Для того, чтобы:

$("#addNew_tab, #sendCom_tab")

запятая внутри селектора ("a, b") означает первый плюс второй; Так же, как с селекторами CSS
(Ну, это селектор CSS ...)

jQuery(selector)

Description: Accepts a string containing a CSS selector which is then used to match a set of elements.

Это равно:

$("#addNew_tab").add("#sendCom_tab")...
О, это верно, jQuery разделяет CSS-обработчики. Вау, это быстрый трюк.
Подождите, это действительно работает? Вау круто. +1
@ElliotBonneville - это то же самое, что вы делаете с css без повторения таких правил, какa, div { display: none; }
@ElliotBonneville. Это так же, какadd
круто, это сделал. Я знал, что это было что-то подобное. Не думал, что он мог принять запятую в кавычках, но, эй, узнал что-то новое. Благодарю. Jiminy Cricket

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