Остановите распространение события click, используя event.stopPropagation
.
$('.divs').bind('click', function(event)
{
event.stopPropagation();
console.log("clicked " +$(this).text());
});
Обратите внимание, что я добавил event
в качестве аргумента для анонимной функции обработчика событий.
Когда вы щелкаете по элементу, он запускает событие click, затем это событие всплывает DOM вплоть до элемента document
, вызывая событие click для каждого элемента-предка от первоначальной цели до элемента document
. Однако мы можем остановить распространение этого события.
Вы также можете return false;
, который в обработчике событий jQuery будет event.preventDefault()
и event.stopPropagation()
.
$('.divs').bind('click', function()
{
console.log("clicked " +$(this).text());
return false;
});
Некоторая документация для тебя:
Вот демоверсия: http://jsfiddle.net/P5tXP/