Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.03.2014, 21:28
Новичок на форуме
Отправить личное сообщение для evgenyan Посмотреть профиль Найти все сообщения от evgenyan
 
Регистрация: 05.10.2010
Сообщений: 9

Запрет выполнения одной функции из другой
Всем привет!
Вопрос в следующем - допустим у меня есть элемент <div>:
<div class="my_div">
.....
text...
.....
<a href="" class="my_link">Link</a>
</div>

Этот html код я получаю из ajax запроса, поэтому для обработки кликов на <div> и <a> я использую следующий код:
$("body").on("click",".my_div",function(e){
	event.preventDefault();
        alert("Click on DIV");
});
$("body").on("click",".my_link",function(e){
	event.preventDefault();
        alert("Click on A");
});


Проблема в том, что при клике на ссылку, так же срабатывает и клик на <div>, что не правильно. Причем в моем случае проблему решить изменив расположение элементов, например вынести ссылку из <div> не представляет возможности.
Есть ли какие варианты решения данной проблемы?
Ответить с цитированием
  #2 (permalink)  
Старый 15.03.2014, 21:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 31,057

evgenyan,
отмените кроме действия по умолчанию и всплытие --
строка 6-7 event.stopPropagation()
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление функции внутрь другой функции Lion_astana jQuery 9 28.12.2013 12:33
Поиск подходящей функции во время выполнения. Аналог getattr в Python NodeNerd Общие вопросы Javascript 2 23.10.2013 18:50
Как вызвать eval в контексте другой функции для доступа к ее локальным переменным? Почемучкин Общие вопросы Javascript 8 29.10.2012 20:31
Проверить данные в функции, которая работает с другой функцией. Andrej_2 Общие вопросы Javascript 5 27.09.2012 21:42
Передача функции другой функции ntro123 jQuery 3 20.02.2011 11:15