javascript - 如何使单个标签不可点击?

标签 javascript jquery html css tabs

我使用以下代码创建单个选项卡,但我也希望一个选项卡成为一个链接,而不是一个选项卡。

<navi>
    <ul class="tabs">
        <li><a href="/" title="linkxtab 1">link 1</a></li>
        <li c-tab="tab-2" title="tab 2">link 2</li>
        <li c-tab="tab-3" title="tab 3">link 3</li>
        <li c-tab="tab-4" title="tab 4">link 4</li>
    </ul>
</navi>

每当我点击“链接 1”时,其他选项卡就会消失,因为代码显然认为我想激活这个实际上应该是链接的选项卡,因此没有内容。当我点击 li 而不是 a 时会发生这种情况,因为我的“tabsmenu”样式在 li 之间有一些填充一个在里面。

现在我的问题如下:是否有一个 CSS 代码可以只启用这个 li 而不禁用它的 a?我已经尝试了 pointer-event:none;,但这当然会导致阻止 lia 中的所有内容。

我将此脚本用于选项卡:

$('.tabs li').click(function(){
    var tab = $(this).attr('c-tab');
    $('.tabs li').removeClass('selected');
    $('.tabscontent').removeClass('selected');

    $(this).addClass('selected');
    $("#"+tab).addClass('selected');
     return false;
});

有没有办法通过用某些东西重命名它来以某种方式只用一段代码阻止一个这个标签?

谢谢!

//注意:我仍然希望这些选项卡可以工作,只有名为“linkxtab 1”的选项卡不应该工作,除了它的链接。

最佳答案

试试这个:

.tabs > li {
    pointer-events: none;
}

.tabs > li > a{
    pointer-events: all!important;
}

关于javascript - 如何使单个标签不可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35322771/

相关文章:

javascript - firebase child_added 到底如何工作?

javascript - Knockout js绑定(bind)base64图片到图片标签

javascript - 将 Javascript 事件添加到使用 pdfJS 打开的 pdf

javascript - 在 .html 中将灯箱放入 Accordion 中时遇到问题

javascript - 当文本自动换行时,如何在 javascript/php 中获取换行符

html - 隐藏大中型设备的导航栏切换按钮

javascript - DerbyJS 和身份验证

javascript - 检查字符串js中2个字符串的出现次数

javascript - 尝试使用 mongoose/mongodb-native 执行 mongodb 查询时出现 RangeError

javascript - 防止使用turbolinks和highcharts执行之前的JavaScript//LazyHighCharts