切换的嵌套列表中的链接不可点击
links in toggled nested list not clickable
我完全卡住了,试了好几天来解决我的问题。下面您可以看到我正在使用的html结构。我通过JS插入嵌套列表。我的问题是我想显示Link1a和Link1b就像在这个小提琴。正如您在这里看到的,最后一个div的文本被嵌套的列表覆盖。
但在我的情况下,在网站上,我试图操纵链接是不可点击的。我想我漏掉了一个属性,但不知道是哪一个。
你能帮我吗?
<div id="main">
<ul>
<li style="display: inline-block; vertical-align: top; padding: 0px;">
<a href="link1">Link1</a>
</li>
<li style="display: inline-block; vertical-align: top; padding: 0px;">
<a href="#">Disabled link</a>
<ul style="position: absolute; margin-top: 5px;" class="tohover">
<li>
<a href="#">Link1a</a>
</li>
<li>
<a href="#">Link1b</a>
</li>
</ul>
</li>
</ul>
</div>
$(document).ready(function(){
$("#main > ul > li").css({'display':'inline-block','vertical-align':'top','padding':'0px'});
$("<ul class='tohover' style='display:none;'>
<li><a href='#'>Link 1a</a></li>
<li><a href='#'>Link 1a</a></li>
</ul>").insertAfter("#main a[href$='link1']");
$("#main a[href$='link1']").click(function(e){
e.preventDefault();
$(".tohover").toggle().css("position","absolute").css("margin-top","5px");
});
});
我认为这是z-index
的问题,只是试着设置:<ul class='tohover' style='display:none; z-index: 999;'>
您可以使用event.preventDefault();
的例子:
$("a").click(function(event) {
event.preventDefault();
});
相关文章:
- 截断文本而不点击嵌套链接
- 如何使用嵌套的 React 组件从“链接页面”的顶部开始
- 页面重新加载后,指向嵌套资源的链接将丢失活动类
- 这个promise嵌套可以改为链接吗
- 将多个链接表映射到嵌套的JQuery手风琴
- 如何使 jquery 嵌套选项卡链接工作
- 嵌套手风琴不会以 h2 作为链接关闭
- 有没有更简单的方法可以为不同的选择器链接不同的 jQuery 操作,然后嵌套 $.when
- 如何使用vanilla Javascript识别无序和/或嵌套列表序列中的上一个/下一个链接
- JS:用另一个单词替换链接.嵌套引号+转义码
- 通过字符串键获取到嵌套对象的链接
- 防止从嵌套链接展开/折叠
- Ajax请求链接/嵌套
- 使用jquery在嵌套列表中选择所有未链接的项目
- 如何禁用嵌套ul中的所有链接,除了最低级别的链接
- 如果我插入到嵌套出口的链接,Ember网站就会崩溃
- 根据在其中单击的链接查找嵌套的ul是哪个子元素
- 防止嵌套标签链接,但更改复选框状态
- 不知道如何将嵌套的promise与Q链接起来
- jQuery排序不能在嵌套链接上工作