Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.08.2013, 13:47
Аватар для Krot
Интересующийся
Отправить личное сообщение для Krot Посмотреть профиль Найти все сообщения от Krot
 
Регистрация: 17.07.2013
Сообщений: 14

Отмена клика
Здравствуйте, я думаю у меня банальная проблема но я не могу ее решить.

Например тут при клике на элемент dd1 функция должна останавливаться а работать только при клике на body
<html>
<head>

</head>
<body>
<div id="dd1" style="margin:0 auto; height:50px; width:50px; background:red;"></div>


<script>
var dd1 = document.getElementById('dd1');

document.body.onmousedown = function () {
        
if (dd1.onmousedown == true){
        return false;
}
alert('mm');
}
</script>
</body>
</html>


Ответить с цитированием
  #2 (permalink)  
Старый 15.08.2013, 14:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Сообщение от Krot
dd1.onmousedown == true
странное определение нажатия на элементе
Ответить с цитированием
  #3 (permalink)  
Старый 15.08.2013, 14:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Krot,
медитировать над решением проблемы тут делегирование
Ответить с цитированием
  #4 (permalink)  
Старый 15.08.2013, 14:19
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Krot, проверяй event.target ( в старых ишаках - event.srcElement)
Ответить с цитированием
  #5 (permalink)  
Старый 15.08.2013, 14:30
Аватар для Krot
Интересующийся
Отправить личное сообщение для Krot Посмотреть профиль Найти все сообщения от Krot
 
Регистрация: 17.07.2013
Сообщений: 14

Спасибо всем. Дошло
Ответить с цитированием
  #6 (permalink)  
Старый 15.08.2013, 14:46
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

document.body.onmousedown = function(e) {
   e = e || event;

   if(e.target.id == 'dd1' || e.srcElement.id == 'dd1') {
      alert('Ooops!');
   }
}
Ответить с цитированием
  #7 (permalink)  
Старый 15.08.2013, 15:22
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Цитата:
SCRIPT5007: Не удалось получить свойство "id" ссылки, значение которой не определено или является NULL
  
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нажатие по дате в календаре срабатывает только со второго клика afr0 Events/DOM/Window 4 31.10.2012 13:39
alert в месте клика nullman4ik Общие вопросы Javascript 8 10.10.2012 23:23
Имитация клика в заданной точке StrSprut jQuery 1 10.10.2011 11:11
Функция в функции. Обработчики клика. Запутался =) DorianLeroy Общие вопросы Javascript 8 29.09.2011 16:17
Получение координат клика мыши uonax Events/DOM/Window 3 20.06.2010 09:32