更新: これは最新バージョンの Firefox (15.0.1) では機能しません: http://jsfiddle.net/DerNalia/NdrNV/5/
チェックボックスをクリックするとGoogleに移動します...しかし、そうすべきではありません:(
e.stopPropagation() を追加しても役に立たない/機能しないようです。
プレイエリア: http://jsfiddle.net/DerNalia/NdrNV/1/
私がやろうとしていること: アンカーの横にある (しかし実際には子要素である) チェックボックスをクリックすると、状態が変化し、「その他」チェックボックスの状態も変化するはずです。
しかし、アンカーには e.preventDefault() が呼び出されているため、チェックボックスはチェックされません。
ここに私のマークアップがあります
<a href="#">Link Name <input class="home" type="checkbox"/></a>
<br />
Sync'd checkbox: <input class="other" type="checkbox" />
ここにいくつかの問題のあるjqueryがあります
$(function() {
$("input.home").click(function() {
$("input.other").click();
});
$("a").click(function(e) {
e.preventDefault();
// prevent default so we can do some ajaxy things instead of follow the href
});
})
では、クリックが子要素に伝播するようにアンカー タグの jQuery クリック アクションを変更するにはどうすればよいでしょうか (ただし、ブラウザがアンカー タグの href をたどらなくても ajaxy を行うことはできます)。
マークアップを変更せずにこれを行う方法はありますか? (現在の方法は、私のWebアプリケーションにとって意味のあるものです)