2015-04-06 151 views
-4

我有以下的HTML審議...JQuery .attr();

<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"'); 

我想,也許我需要在索引中通過,但我想通了。首先()會抓住正確的元素。無論哪種方式我的代碼不能做我想做的。

我會非常感謝任何方向和/或輸入。

+3

** [。attr()Doc Link](https://api.jquery.com/attr/)** – 2015-04-06 02:53:42

+0

真的嗎?這不是一個答案,它是我已經使用的明顯資源,正如您可以通過語法看到的那樣。無恥的方式得到迴應。 – user2654953 2015-04-06 03:28:10

+0

我只是引導你到正確的語法,而不是給你答案,以便你會學習。沒有其他的。如果您將指定您使用的資源,我不會評論。 :) – 2015-04-06 03:57:10

回答

2

問題是此行

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

做得一樣波紋管

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

自從他們都工作以後,我提出了所有的答案。但是,你指出我的錯誤在哪裏以及如何從中學習是最好的答案。謝謝。 – user2654953 2015-04-06 03:22:51

1

下面是設置屬性值的正確方法:

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

您可以使用這樣

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

$(add_attr).find("a").attr('href','#');