2013-10-10 55 views
0

這是我的HTML代碼。使用jQuery將屬性添加到沒有class或id的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> 

我想添加href屬性到每個錨標籤使用jQuery。但沒有id或類。這怎麼可能。我們可以使用這些標題嗎?即設置屬性,其中標題= 1或標題= 2等?請幫忙?謝謝...

+0

是否與所有'a'相同? – karthikr

+0

所有鏈接都不同... – shfkktm

+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"); 
+0

我們如何使用標題指定每個標記 – shfkktm

+0

檢查我的更新答案。 – Adil

1

您可以選擇使用屬性等於選擇特定的錨標記。

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

或者,如果你想選擇在<ul>列表中的所有錨標籤,使用@Adil的回答。

+0

我不認爲.prop()會在這種情況下替換.attr()。請參閱http://stackoverflow.com/a/5884994/1497042 – aarryy

+0

thankz ...此工作 – shfkktm

相關問題