Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.05.2015, 17:04
Аспирант
Отправить личное сообщение для Trues Посмотреть профиль Найти все сообщения от Trues
 
Регистрация: 19.02.2015
Сообщений: 71

событие на главнй див
Ребят всем привет есть два блока

<style>
.one{
width:500px;
height:500px;
background:#cdcdcd;
}
.one{
width:300px;
height:300px
margin: auto;
background:#000000;
}
</style>
<div class='one'>
    <div class='two'>
    </div>
</div>


мне нужно повесить событие клика на блок с классом one но при этом чтоб если нажимаешь на блок two событие не происходило.

Если чесно незнаю можно ли так вобще сделать. если можно то как подскажите пожалуйста

$('.one').click(function(){
   alert('Hi all');
});
Ответить с цитированием
  #2 (permalink)  
Старый 27.05.2015, 17:19
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

$('.one').click(function( event ) {
      if(event.target.className != 'one') return;

      alert('Hi all');
});
Ответить с цитированием
  #3 (permalink)  
Старый 27.05.2015, 17:25
Аспирант
Отправить личное сообщение для Trues Посмотреть профиль Найти все сообщения от Trues
 
Регистрация: 19.02.2015
Сообщений: 71

большое спасибо))) работает как часы
Ответить с цитированием
  #4 (permalink)  
Старый 27.05.2015, 17:27
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Trues
но при этом чтоб если нажимаешь на блок two
Это колхозная логика, индустриальная вот такая: когда нажимаем на уан - должно сработать, а на все остальное - забить.

То есть код Decode по-фабричному должен быть таким

if(event.target.className == 'one') {
/* делаем полезные дела */
};
Ответить с цитированием
  #5 (permalink)  
Старый 27.05.2015, 17:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Trues,
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
 .one{
width:500px;
height:500px;
background:#cdcdcd;
}
.two{
width:300px;
height:300px;
margin:  auto;
background:#000000;
}
  </style>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
     $(function(){
      $('.one').click(function( event ) {
      if(event.target == this) alert('Hi all');
});
});


  </script>
</head>

<body>
<div class='one'>
    <div class='two'>
    </div>
</div>
</body>

</html>
Ответить с цитированием
  #6 (permalink)  
Старый 27.05.2015, 18:03
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

У меня почему-то не работало...
if( event.target != $(this) ) return;
Ответить с цитированием
  #7 (permalink)  
Старый 27.05.2015, 18:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от Decode
if( event.target != $(this) ) return;
вы написали если элемент не равен обьекту jquery
если вас неустраивает
if(event.target != this)

можно ... так
if( event.target != $(this)[0] )
типа маленький нехороший код
Ответить с цитированием
  #8 (permalink)  
Старый 27.05.2015, 18:26
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

рони, понятно. Я просто не знаю jQuery. И думал, что this и $('this') - это одно и тоже.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие click Гробовщик jQuery 1 31.07.2013 07:28
Сайт с див контентом Rastabong jQuery 1 14.07.2013 17:09
Событие input и IE10 kobezzza Internet Explorer 2 21.03.2013 19:02
сбивается событие czp Events/DOM/Window 21 30.05.2012 21:45
Как правильно подавить событие при подключении своего обработчика? Маэстро Firefox/Mozilla 2 03.09.2011 11:46