"Умный" обработчик события
Всем привет!!! Допустим есть
<div class="glav"> <p>какой то текст<p> <p>какой то текст<p> <p>какой то текст<p> <input type="checkbox" /> </div> И обработчики события.
$('.glav').click(function(){
//какое то действие
});
$('.glav input').click(function(){
//другое действие
});
Вопрос : как сделать так, что бы при нажатии на input не активировался обр события .glav??? |
запретить всплытие события
|
А можно легонький примерчик из под пальцев мастера?:)
|
В событии проверяйте target, если это input, то отменяйте.
|
<!DOCTYPE HTML>
<html>
<head>
<style>
#block {
width:100%;
height:600px;
border:1px solid black;
}
</style>
</head>
<body>
<div id="block">
<input type="text">
<input type="text">
<input type="text">
<input type="text">
</div>
<script>
var elem = document.body.children[0];
elem.onclick = function (e) {
if(e.target != this) return;
alert("ok");
}
</script>
</body>
</html>
|
cyber, лучше e.stopPropagation(); - так будет яснее.
|
melky, тогда прийдется еще вешать обработчик и на input
|
Цитата:
|
Цитата:
Цитата:
|
dmitriymar, не увидел=)
|
| Часовой пояс GMT +3, время: 19:40. |