【发布时间】:2017-05-01 18:24:55
【问题描述】:
我有一个<ul><li><a> 结构,它的风格非常特别,有 9 个元素分隔在 3 列中。我想在不创建第 4 列的情况下添加另一个项目,因此我正在考虑的解决方案是在一个“插槽”中有 2 个链接。
问题在于<ul><li><a> 的结构使得添加<a> 将自动创建另一个插槽(垂直)。
我希望不必为了适应这种变化而从头开始重新创建整个结构,所以我试图想出一个技巧。
我知道这很丑陋而且很奇怪,但它确实造成了一个有趣的问题至少......
我试过了:
<a href="link1.html">link1 <span onclick="location.href ='link2.html'">link2</span></a>
但这不起作用——我也尝试过使用 jQuery,但这也不起作用。这里有解决方法/hack 还是我必须重组整个列表?
【问题讨论】:
-
你能举一个完整的例子来说明你想要达到的目标吗?
-
你需要stop propagation的点击到父锚元素。不幸的是,没有简单的方法可以通过
onclick属性来做到这一点。 -
@Blazemonger 是的。
<span onclick="myFunction(event);">并在函数内部调用event.stopPropagation()。 -
@mhodges 我并不清楚。我的意思是 没有 使用单独的
<script>函数,但是是的,应该可以。 -
@SamYoungNY 您必须在
onclick属性中将其命名为event。它不知道ev是什么
标签: javascript jquery html html-lists anchor