<a href="link.php"><img src='pic.jpg'></a>когда нажимаю на картинку то естественно происходит переход по ссылке, как это запретить? п.с. только не надо вот такое
<a href="#">изображать, вопрос в том что делать когда ссылка уже существует и кликается строго по изображению в ссылке, а не по самой ссылке.
// $perehod может быть равен 'false' или 'true'
<a perehod='$perehod' href='http://test.ru'>
<img class='killer' name='kivi' src='pic.jpg'>test</a>
$(function(){
$('a img.killer').parent().on('click',function(){
var perehod = $(this).attr("perehod");
if (perehod=="false") {
return true;
} else {
return false;
}
});
$('a img.killer').on('click',function(){
var drName = $(this).attr("name");
alert(drName);
});
});
так работает, перехода нету, впрочем так же само как нету и alert'a с drName, чего быть не должно, т.е. он должен делать alert, в консоли ошибок нет.
Спустя 7 часов, 10 минут, 55 секунд (12.03.2012 - 09:11) redreem написал(а):
<a href="link.php" onclick="return false"><img src='pic.jpg'></a>
Спустя 19 минут, 9 секунд (12.03.2012 - 09:30) alex12060 написал(а):
Или как вариант, просто делаешь на все элементы preventDefault(), где переход != тру