【发布时间】:2013-05-02 11:27:47
【问题描述】:
我有这个 html sn-p:
<a href="picture-big.jpg">
<span>
<img src="picture-small.jpg">
<input type="checkbox" name="delete">
</san>
</a>
还有JS部分:
$('input').click(function(e) {
e.stopPropagation();
});
在 Mozilla 上,当我单击复选框时,它会停止传播,但仍会转到该锚点 (picture-big.jpg)。
如果我使用 return false 或 e.preventDefault() (并使用 jQuery ($('input').prop('checked', true);) 检查复选框)它不会检查输入。
想法是在没有以下链接的情况下选中复选框。在 Chrome 和 IE 上它正在工作。但不是在 Mozilla 上。
有什么想法吗?
【问题讨论】:
-
如果链接不应该用作链接,为什么还要在链接中添加复选框?只更改 HTML 不是最简单的吗?
-
我知道标记不是最好看的。复选框仅出现在某些状态。而且它是遗留系统,因此更改某些部分并不是一件容易的事。感谢您的帮助!
-
我认为这个问题背后有一个更普遍的问题,即如何在不触发锚本身的情况下单击锚内部的某些内容。 Andrei Nemes 在下面stackoverflow.com/a/16437392/6219628 回答了这个问题
标签: javascript jquery firefox