2015-02-25 1 views
0

У меня два Div контейнера (а именно TreeMenu и MyOrdersPage класса) в оба тезисах Дивых лет, класс значок плюс существует. я получил общую функцию обработчика событий, как показано ниже, который получает уведомление, когда clciked на значок плюс под TreeMenu ИЛИ MyOrdersPageКак отличить clcik события, класс существует в несколько диве

$(document).on('click', '.icon-plus', function (e) { 
alert('Clicked On PLUS ICON');   
}); 

Как мы можем найти, если он был clciked из TreeMenu ИЛИ класса MyOrdersPage? ? Или, пожалуйста, дайте мне знать, как писать отдельные обработчики событий?

http://jsfiddle.net/673h38g9/35/

+0

есть немного больше кода на скрипке, то здесь :) – caramba

+0

также нет элементов с классом MyOrdersPage –

+1

@caramba, наклеенные неправильная скрипка, обновил ее. – Kiran

ответ

2

Вы можете использовать .closest() вместе с селектором класса для TreeMenu или MyOrdersPage. если объект $(this).closest('.TreeMenu') имеет длину больше, чем 0, то элемент щелкнул от TreeMenu:

$(document).on('click', '.icon-plus', function (e) { 
if($(this).closest('.TreeMenu').length){ 
    alert('tree menu clicked') 
} 
}); 
+0

Это отлично работает. – Kiran

+0

@ Киран: рад, что это помогает :) –

0

использовать следующий код предупреждение ((это) .parent()); , чтобы получить родительский div. Это вернет объект, и вы можете получить идентификатор.

Читайте здесь: http://api.jquery.com/parent/

Смежные вопросы