jQuery: событие — не нажат на div

#jquery

#jquery

Вопрос:

На данный момент я знаю только основы jQuery, но мне любопытно, как заставить что-то происходить, когда я нажимаю на фон.

Я пытался создать onClick событие в фоновом режиме, но всякий раз, когда я нажимаю на Div, а не на фон, и в этом случае я не хочу запускать событие — оно запускает событие. Div находится внутри Div фона.

Комментарии:

1. покажите свой JS и html..

2. Покажите нам HTML, CSS и JS.

3. Предпочтительно использовать JS, HTML и CSS в jsfiddle.com

4. Вот ключевое слово, которое поможет вам: event bubbling . Это очень важная концепция, которую вы должны знать, прежде чем идти дальше.

5. небольшая подсказка здесь -> jsfiddle.net/NVvKG

Ответ №1:

jsFiddle

HTML

 <div class="background">
    This is the text to click
    <div>Hello World</div>
    <div>This works</div>
</div>
  

JS

 $('.background').click(function(e){
    if( e.target !== this ) 
       return;
    alert("click!!!");
});