"Умный" обработчик события
Всем привет!!! Допустим есть
<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, время: 12:42. |