Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.01.2016, 14:03
Аспирант
Отправить личное сообщение для Nikitos* Посмотреть профиль Найти все сообщения от Nikitos*
 
Регистрация: 25.11.2008
Сообщений: 37

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

$(function() {

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

});
});

Как можно вызвать эту же функцию кликнув на другой блок не создавая копии текста функции? (функция длинная, не хочется плодить)
т.е. надо сделать одно и то же действие при клике на разные объекты.
Ответить с цитированием
  #2 (permalink)  
Старый 21.01.2016, 15:33
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Nikitos*,
class использовать вместо id
Ответить с цитированием
  #3 (permalink)  
Старый 21.01.2016, 17:43
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Nikitos*, указать два элемента в селекторе?
$('#block-new1, #block-new2')
Ответить с цитированием
  #4 (permalink)  
Старый 21.01.2016, 17:56
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

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

	$('#block-new1').click(handler);
...
	$('#block-new2').click(handler);
});
Ответить с цитированием
  #5 (permalink)  
Старый 24.01.2016, 21:58
Аспирант
Отправить личное сообщение для Nikitos* Посмотреть профиль Найти все сообщения от Nikitos*
 
Регистрация: 25.11.2008
Сообщений: 37

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

Спасибо!
Ответить с цитированием
  #6 (permalink)  
Старый 24.01.2016, 22:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

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

Последний раз редактировалось рони, 24.01.2016 в 22:15.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не вызывается функция при изменении option soft4you Общие вопросы Javascript 1 23.07.2014 17:41
AJAX функция для новых html-элементов broadcast77 AJAX и COMET 25 03.03.2014 14:01
Одна функция для всех тегов по одному событию antsivash Общие вопросы Javascript 1 22.10.2012 00:18
Несколько событий(onmouseover), одна функция. Передача объекта события. IDCh Javascript под браузер 4 29.08.2012 16:35
JavaScript одна функция к нескольким input полям fabrique Общие вопросы Javascript 5 01.08.2012 05:00