javascript - CLICK 事件的反义词是什么?

标签 javascript jquery html css

我有一个列表 <li>单击时 li 中的内容应变为粗体。为此,我使用了以下代码

HTML

  <ul class="tabs">
        <li><a href="#tab1" style="padding-left:5px;">All Sectors</a></li>
        <li><a href="#tab2">Information Technology</a></li>
        <li><a href="#tab3">Manufacturing</a></li>
        <li style="border-right:none;"><a href="#tab4">Services</a></li>        
  </ul>

JQUERY

$(document).ready(function() {
    $(".tabs li a").click(
        function() { $(this).css({ "font-weight" : "bold" }); }     

    );

});

但是当单击列表项时,它会变成粗体。我希望在单击其他列表项时列表项恢复正常。我无法找到正确的事件。非常感谢您的帮助。

最佳答案

<li> 处执行此操作实际上会更容易级别而不是 <a>因为它会具有相同的粗体效果(​​并直接访问 .siblings() ),如下所示:

$(".tabs li").click(function() {
  $(this).addClass("boldClass").siblings().removeClass("boldClass");
});

然后你可以像这样为类使用CSS:

.boldClass { font-weight: bold; }

而不是 .addClass("boldClass") 你可以使用 .toggleClass("boldClass") 如果您想点击一个已经加粗的链接以取消加粗。

关于javascript - CLICK 事件的反义词是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3127343/

相关文章:

javascript - Android:禁用捏合缩放并将事件传递给 Flash 内容

javascript - 将对象附加到对象会删除之前附加的数据

javascript - 有没有办法阻止 contenteditable 插入符号出现在 IE 10 中的元素上?

html - 将 CSS 框移动到图像的下方

javascript - 我的图片加载得太晚了,为什么?

javascript - 使用自定义 "text"属性名称的 Select2

javascript - 在 knockout.js 中订阅动态添加的内容

Javascript MDN函数原型(prototype)绑定(bind)polyfill在数组中是可枚举的

javascript - 当列有输入字段时,将 Html Table 转换为 Json,l输入文本或选择

html - CSS:div 内元素的动态宽度