Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите побороть jquery (https://javascript.ru/forum/jquery/21094-pomogite-poborot-jquery.html)

BorisBritva 29.08.2011 05:35

Помогите побороть jquery
 
Есть div в нем ссылка.

<div>

<a href="">ссылка</a>

</div>


$('div').click(function(){
$(this).css({opacity: 0.3});
});


Как сделать? чтобы при нажатии на ссылку не срабатывало событие клика по div?

devote 29.08.2011 05:45

..............

devote 29.08.2011 05:55

хотя можно сделать так:
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<div> 
  
<a href="#">ссылка</a> 
  
</div>
</script>
<script type="text/javascript">
$('a').click(function( e ){
    e.stopPropagation();
});
$('div').click(function(){ 
    $(this).css({opacity: 0.3});
});
</script>

BorisBritva 29.08.2011 06:01

Спасибо большое :)))

devote 29.08.2011 06:47

Цитата:

Сообщение от devote
Перехватить всплытие события через jQuery не возможно

Хотя если честно, я сам себя и тебя запутал... наоборот погружение перехватить нельзя посредством jQuery. Так как по умолчанию он работает со всплытием, то-есть от дочернего к родительскому элементу. В твоем случае тебе наоборот надо перехватить фазу всплытия, то-есть запретить родителю перехватить событие... Собственно этот вариант я и привел в своем примере ниже первого моего ответа... Сорри что запутал... Вечно путаюсь с этими событиями.

BorisBritva 29.08.2011 07:49

Спасибо.


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