У меня есть функция, я хотел бы сделать каждый раз, когда пользователь нажимает либо один из элементов анкерных, такие, как этоJQuery того же функция для нескольких элементов и несколько событий
$('.element').on('click', function(){
// do stuff here
});
и я хочу сделать то же самое если выбрать элемент изменил свое значение, например, как это
$('select').on('change', function(){
// do same stuff here
});
Я знаю, что я мог сделать
$('.element', 'select').on('click change', function(){
// do stuff here
});
но что также срабатывает всякий раз, когда я нажимаю на элемент select, и я не хочу путать пользователя и делать что-то тогда, только когда значение элемента select изменилось.
Ответ Киппи строго лучше, чем этот. –
Зачем называть '' doStuff'' inline? Таким образом, область действия вашей функции будет потеряна, а '' this'' будет глобальным, а не вызывающим элементом. – Kippie
Да, в большинстве случаев лучше взять подход Киппи (передать функцию, а не называть ее). Я хотел, чтобы это было более ясным для ОП, что происходит, и дать им возможность делать другие вещи в каждом случае, если есть различия, которые они не упомянули. Шаги малыша. Я не изменю свой ответ, но да, прочитайте мой ответ, чтобы убедиться, что вы понимаете, что происходит, но на самом деле делайте это так, как это делал Киппи. –