这是我的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等的属性?请帮忙?感谢...
答案 0 :(得分: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");
答案 1 :(得分:1)
您可以使用属性equals selector选择特定的锚标记。
$('a[title=1]').attr("href","url") // or use .prop() for later versions of jQuery
或者,如果您想在<ul>
列表中选择所有锚标记,请使用@Adil的答案。