javascript - jquery - 删除不工作的 sibling

标签 javascript jquery html css

我正在尝试在 font-awesome 元素之间切换。

我想在单击新的 a 标签时删除 font-awesome 元素。 font-awesome 元素应该只对当前点击的 a 标签可见。

[ fiddle ][1]

我的 JS 代码。

$(document).ready(function() {
  $('.nav ul li:first').append($("<i class='fa fa-chevron-right' aria-hidden='true'></i>"));
  $('.nav ul li a').click(function(event) {
    event.preventDefault();
    $(this).append($("<i class='fa fa-chevron-right' aria-hidden='true'></i>"));
$(this).parent().siblings().removeClass('fa fa-chevron-right'); // not working
      });

    });

最佳答案

$(document).ready(function() {
  var fontAwesome = $('<i/>').addClass('fa fa-chevron-right');
  $('.nav ul li:first').append(fontAwesome);
  $('.nav ul li a').on('click', function(event) {
    event.preventDefault();
    $('.nav ul li a i.fa.fa-chevron-right').remove();
    $(this).append(fontAwesome);
  });
});
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="nav">
  <ul>
    <li><a href="#section-features">Option A</a></li>
    <li><a href="#section-functions">Option B</a></li>
    <li><a href="#section-pecifications">Option C</a></li>
  </ul>
</div>

关于javascript - jquery - 删除不工作的 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40857946/

相关文章:

html - 如何在网格框中移动图像?

css - 如果内容超出 html div 的固定宽度,如何将文本放入下一行

html - 更改悬停时跨度的颜色

javascript - 如何在 RabbitMq node-amqplib 库中检查连接是否处于事件状态?

javascript - 使用本地存储在 2 个样式表之间切换(一次切换)

javascript - jQuery 选择器 : Select multiple ID and get their values

javascript - 大型 javascript 文件的最佳实践?

jquery - Bootstrap 4 灵活响应式导航栏菜单

javascript - 如何在 MySQL 查询中传递 Javascript 变量

javascript - 如何使用AJAX添加项目后刷新页面内容