Ich habe ein Kontrollkästchen, das ich einige Ajax Aktion auf dem Click-Ereignisse ausgeführt werden soll, aber das Kontrollkästchen ist auch in einem Container mit einem eigenen Klickverhalten, das will ich nicht laufen, wenn die Checkbox angeklickt wird. Dieses Beispiel zeigt, was ich tun möchte:
<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>
Allerdings kann ich nicht herausfinden, wie das Ereignis zu stoppen, ohne sprudelt das Standardklickverhalten verursacht (Kontrollkästchen immer aktiviert / deaktiviert) nicht ausgeführt werden.
Die beiden folgenden stoppen das Ereignis sprudeln aber auch nicht das Kontrollkästchen Zustand ändern:
event.preventDefault();
return false;













