Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Отмена клика (https://javascript.ru/forum/dom-window/40683-otmena-klika.html)

Krot 15.08.2013 13:47

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

Например тут при клике на элемент 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>


:help:

рони 15.08.2013 14:10

Цитата:

Сообщение от Krot
dd1.onmousedown == true

странное определение нажатия на элементе

рони 15.08.2013 14:13

Krot,
медитировать над решением проблемы тут делегирование

danik.js 15.08.2013 14:19

Krot, проверяй event.target ( в старых ишаках - event.srcElement)

Krot 15.08.2013 14:30

Спасибо всем. Дошло :yes:

ruslan_mart 15.08.2013 14:46

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

   if(e.target.id == 'dd1' || e.srcElement.id == 'dd1') {
      alert('Ooops!');
   }
}

danik.js 15.08.2013 15:22

Цитата:

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


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