更新:这在最新版本的 firefox (15.0.1) 中不起作用:http: //jsfiddle.net/DerNalia/NdrNV/5/
点击复选框导航到谷歌......但它不应该:(
似乎添加 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 应用程序具有语义意义)