JQuery .attr();

JQuery .attr();

本文关键字:attr JQuery      更新时间:2023-09-26

我需要考虑以下HTML。。。

<ul class="foo">
    <li class="bar"><a>Here #1</a></li>
    <li class="bar"><a href="#2">Here #2</a></li>
    <li class="bar"><a href="#3">Here #3</a></li>
    <li class="bar"><a href="#4">Here #4</a></li>
</ul>

问题是我有一个锚标记,它在第一个列表项标记中没有href。我想使用JQuery将href添加到标记中。我试着这样做(没有效果):

var fooBar;
fooBar = $('li.bar').children().first();
fooBar.attr('a', 'href="#1"');

我想也许我需要传入索引,但我认为.first()会获取正确的元素。不管怎样,我的代码都无法实现我想要的功能。

如有任何指示和/或意见,我将不胜感激。

问题是这条线

fooBar.attr('a', 'href="#1");

按照进行操作

fooBar.attr('href', '#1');

以下是设置属性值的正确方法:

fooBar.attr('href', "#1");

您可以像这样使用

$('li.bar').children('a').first().attr('href', '#1');
var add_attr = $('.foo > li:first-child');
$(add_attr).find("a").attr('href','#');