Mám políčko, že chci provést nějakou akci Ajax na událost click, ale políčko je i uvnitř nádoby s jeho vlastní chování při kliknutí, které nechci běžet, když je políčko klepnutí. Tento příklad ilustruje to, co chci dělat:
<html lang=en>
<head>
<title>Test</title>
<script type=text/javascript src=http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js></script>
<script type=text/javascript>
$(document).ready(function() {
$('#container').addClass('hidden');
$('#header').click(function() {
if($('#container').hasClass('hidden')) {
$('#container').removeClass('hidden');
} else {
$('#container').addClass('hidden');
}
});
$('#header input[type=checkbox]').click(function(event) {
// Do something
});
});
</script>
<style type=text/css>
#container.hidden #body {
display:none;
}
</style>
</head>
<body>
<div id=container>
<div id=header>
<h1>Title</h1>
<input type=checkbox name=test />
</div>
<div id=body>
<p>Some content</p>
</div>
</div>
</body>
</html>
Nicméně, nemohu přijít na to, jak zastavit akce bublající aniž by docházelo k výchozí chování kliknutí (checkbox stávat kontrolována / Nekontrolovaná) se nespustí.
Oba následující zastavit akci bublající ale také nemění stav políčka:
event.preventDefault();
return false;













