【问题标题】:How would I fix my CSS Link Property onClick with Javascript/JQuery?如何使用 Javascript/JQuery 修复我的 CSS 链接属性 onClick?
【发布时间】:2018-12-14 03:15:07
【问题描述】:

我试图在单击链接后更改链接的颜色,然后在单击另一个链接时将其设置回其原始颜色。为此,我想设置一个“活动”类,然后在单击另一个链接时将其删除。

如何修复我的代码以使其正常运行?

$(function() {
  var links = $('a.link').click(function() {
    links.removeClass('active');
    $(this).addClass('active');
  });
});
a.link.active {
  background-color: #000033;
  color: #FFFFCC;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<ul>
  <li>Hyper Links</li>
  <li>
    <a href="#" class="link">Link</a>
  </li>
  <li>
    <a href="#" class="link">Link</a>
  </li>
  <li>
    <a href="#" class="link">Link</a>
  </li>
  <li>
    <a href="#" class="link">Link</a>
    <li>
      <a href="#" class="link">Link</a>
    </li>
</ul>

【问题讨论】:

  • 您的代码运行良好:jsfiddle.net/yak613/bp4nv12s
  • 您的问题是如何将其仅限于&lt;ul&gt; 中的链接?
  • 是的,我正在尝试将其限制为 ul 链接

标签: javascript jquery html css


【解决方案1】:

试试这个:

enter code here
<script>
      $(function() {
               var links = $('a.link');
               $(document).on('click','a.link',function(e){
                     links.removeClass('active');
                     $(this).addClass('active');
            })
     });
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 2017-11-17
    相关资源
    最近更新 更多