Есть такой код:
<div onclick="document.location.href='/'">
<a href="img_big.jpg"><img src="img_thumb.jpg" /></a>
</div>
На событие onclick ссылки внутри блока div срабатывает скрипт jquery fancybox.
Проблема в следующем. Когда нажимаю на рисунок, fancybox срабатывает но сразу же выполняется событие onclick для блока div, и браузер переходит на другую страницу. Как можно сделать так, чтобы при щелчке на рисунок не срабатывал onclick для всего блока?
Заранее спасибо!
Спустя 8 минут, 51 секунда (18.05.2011 - 14:38) silius написал(а):
убрать onClick с дива. Какой тогда в нём смысл?
Спустя 1 минута, 11 секунд (18.05.2011 - 14:39) Guest написал(а):
вставить онклин в рисунок
Спустя 1 минута, 43 секунды (18.05.2011 - 14:40) silius написал(а):
Guest
и всё равно будет срабатывать onClick дива
и всё равно будет срабатывать onClick дива
Спустя 30 секунд (18.05.2011 - 14:41) ApuktaChehov написал(а):
Для этого вам необходимо определить на каком узле был совершен клик.
obj - это узел на котором висит событие onclick
Поэкспериментируйте с этим кодом. who или relTarg - должны вам помочь в определении.
obj.onclick = function(event)
{
var event = event || window.event;
var who = event.target || event.srcElement;
var relTarg = event.relatedTarget || event.toElement
}
obj - это узел на котором висит событие onclick
Поэкспериментируйте с этим кодом. who или relTarg - должны вам помочь в определении.
Спустя 15 минут, 32 секунды (18.05.2011 - 14:56) kasichvadim написал(а):
Цитата (ApuktaChehov @ 18.05.2011 - 13:41) |
Для этого вам необходимо определить на каком узле был совершен клик.obj.onclick = function(event) obj - это узел на котором висит событие onclick Поэкспериментируйте с этим кодом. who или relTarg - должны вам помочь в определении. |
Большое спасибо!!! Буду разбираться.
Спустя 10 минут, 7 секунд (18.05.2011 - 15:07) kasichvadim написал(а):
Проблему решило:
$("a").click(function(){
return false
});