Ik heb een checkbox die ik wil wat Ajax actie op de klik evenement uit te voeren, maar de checkbox is ook in een container met een eigen klikgedrag dat wil ik niet worden uitgevoerd wanneer het selectievakje wordt geklikt. Dit voorbeeld illustreert wat ik wil doen:
<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>
Nochtans, kan ik niet achterhalen hoe om het evenement te stoppen bubbling zonder dat de standaard klikgedrag (checkbox steeds gecontroleerd / ongecontroleerd) niet uit te voeren.
Zowel van de volgende stop het evenement borrelen, maar ook niet de checkbox niet wijzigen:
event.preventDefault();
return false;













