Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Одна функция к 2-ум разным объектам (https://javascript.ru/forum/misc/60815-odna-funkciya-k-2-um-raznym-obektam.html)

Nikitos* 21.01.2016 14:03

Одна функция к 2-ум разным объектам
 
Подскажите пожалуйста, есть функция вызывается так:

$(function() {

$('#block-new1').click(function() {
...

});
});

Как можно вызвать эту же функцию кликнув на другой блок не создавая копии текста функции? (функция длинная, не хочется плодить)
т.е. надо сделать одно и то же действие при клике на разные объекты.

рони 21.01.2016 15:33

Nikitos*,
class использовать вместо id

ruslan_mart 21.01.2016 17:43

Nikitos*, указать два элемента в селекторе?
$('#block-new1, #block-new2')

Keramet 21.01.2016 17:56

А так:
$(function() {
    var handler = function() {
    ...
	};

	$('#block-new1').click(handler);
...
	$('#block-new2').click(handler);
});

Nikitos* 24.01.2016 21:58

Оказывается все так просто, перечислил через запятые.
Через класс не смог т.к. стили разные у объектов через классы.

Спасибо!

рони 24.01.2016 22:13

Цитата:

Сообщение от Nikitos*
Через класс не смог т.к. стили разные у объектов через классы.

а что мешает придумать название класса и добавить и причём тут стили?
$('точка_Ваш_класc').click(handler); и никаких перечислений id


Часовой пояс GMT +3, время: 08:04.