【发布时间】:2012-07-06 14:10:31
【问题描述】:
有一个<label>,里面有一个<a href="#"> 元素。我想阻止<a> 元素的默认行为(即导航),但它应该执行<label> 元素的默认行为(即选中其中的复选框)。 p>
测试用例:http://jsfiddle.net/3M6WE/。单击foo 可切换复选框。单击bar 不会导航,但也不会切换复选框。
我怎样才能让<a> 元素不 导航但有 它切换复选框?我想避免像手动切换复选框这样的黑客行为。我正在寻找“部分”preventDefault,如果有的话。
【问题讨论】:
-
将
<a>放入<label>似乎有点奇怪。 -
如果点击 'foo' 完全一样,链接有什么用?
-
同意@Pointy,那
<a>的目的是什么? -
好点,我减的太多了。我的真实应用程序中的链接在内部切换
<div>,允许用户输入有关选中选项的更多详细信息。 -
为什么不直接使用 span 而不是
<a>?
标签: javascript jquery google-chrome preventdefault