click-Ereignis ausgelöst wird zweimal jquery

Habe ich die folgende vereinfachte html:

<div class="foo" style="width:200px; height:200px;">
  <input type="checkbox" />
</div>

<script type="text/javascript">
  $('.foo').click(function(){$(this).find('input:checkbox')[0].click();});
</script>

Klick auf die 200x200 div 'foo' funktioniert gut, und löst das click-Ereignis für das Kontrollkästchen drin.

Allerdings, wenn ich genau klicken Sie auf die checkbox selbst, es feuert die "normalen" Veranstaltung plus die jquery gebunden Veranstaltung über, die Bedeutung der checkbox prüft selbst, dann deaktiviert sich wieder.

Ist es eine gute Möglichkeit, dies zu verhindern?

  • Es sieht okay aus im IE und nicht im FF.
InformationsquelleAutor maxp | 2011-01-10
Schreibe einen Kommentar