javascript - 我想将ul的第一个li的href设置为 "#1"?

标签 javascript jquery html

<ul class="nav-list">
  <li class="nav-item"><a>Item #1</a></li>
  <li class="nav-item active"><a href="#2">Item #2</a></li>
  <li class="nav-item"><a href="#3">Item #3</a></li>
  <li class="nav-item"><a href="#4">Item #4</a></li>
  <li class="nav-item"><a href="#5">Item #5</a></li>
  <li class="nav-item"><a href="#6">Item #6</a></li>
</ul>

我尝试过如下所示:-

$( 'ul[class="nav-list"] li:nth-child(1)' ).attr( "href", "#1" );

它不起作用,因为还有其他 ul 标签。

最佳答案

<li>元素没有 href属性,属于<a>元素。所以应该是:

$('ul[class="nav-list"] li:nth-child(1) a').attr("href", "#1");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav-list">
  <li class="nav-item"><a>Item #1</a></li>
  <li class="nav-item active"><a href="#2">Item #2</a></li>
  <li class="nav-item"><a href="#3">Item #3</a></li>
  <li class="nav-item"><a href="#4">Item #4</a></li>
  <li class="nav-item"><a href="#5">Item #5</a></li>
  <li class="nav-item"><a href="#6">Item #6</a></li>
</ul>

关于javascript - 我想将ul的第一个li的href设置为 "#1"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46127823/

相关文章:

javascript - 在 Node.js 中难以停止子进程生成中的流?

javascript - 检查是否选择了两个选项

javascript - 如何避免带有过渡元素的水平滚动条

html - 在具有 RTL 方向的文本字段中输入数字显示错误的输出

javascript - 使用JavaScript适配跨域iFrame的高度

Javascript 可折叠菜单在 Silverlight 上出现时不可见

javascript - 无法让 JQuery 显示工作

javascript - 具有 "show/hide"功能的 2 列布局,文本渗入第二列。

jQuery 获取元素颜色?

javascript - JS 用 if 检查返回函数,总是返回 false