0

这是我的 HTML 代码。

<ul id="abc">

<li>
<a title="1" href="#">1</a>
</li>

<li>
<a title="2" href="#">1</a>
</li>

 <li>
 <a title="3" href="#">1</a>
 </li>

</ul>

我想使用 jquery 为每个锚标签添加 href 属性。但没有 id 或类。这怎么可能。我们可以使用这些标题吗?即在title=1 或title=2 等处设置属性?请帮忙?谢谢...

4

2 回答 2

1

您可以使用Descendant Selector (“ancestor descendant”)获取 ID 为 abc 的锚标签并使用attr()

$('#abc a').attr('href', 'someurl');

您可以使用属性选择器按标题获取元素。

$('a[title=1]').attr("href","url");

如果您的标题是数字并且按顺序排列,您可以使用过滤器

$('#abc a').filter(function(){
      return parseInt(this.title) < 4;
}).attr("href","url");
于 2013-10-10T14:29:27.773 回答
1

您可以使用属性等于选择器选择特定的锚标记。

$('a[title=1]').attr("href","url") // or use .prop() for later versions of jQuery

或者,如果您想选择<ul>列表中的所有锚标记,请使用 @Adil 的答案。

于 2013-10-10T14:34:18.243 回答