2012-05-01 88 views
0

我遇到了each()函數的問題。我喜歡的是回報錯誤;然後再次啓動。你會看到each()函數只重複第一個鏈接。我希望每個鏈接克隆每個$('。ms-PostTitle a')...請參閱我的代碼。請幫忙!jQuery each()返回false並重新啓動

======== HTML =======什麼每()函數目前正在做:(....

<div class="ms-PostTitle"> 
    <a href="Post.aspx?ID=1">Post #1</a> 
</div> 
<a href="Post.aspx?ID=1" class="read-more">Read More</a> 

<div class="ms-PostTitle"> 
    <a href="Post.aspx?ID=2">Post #2</a> 
</div> 
<a href="Post.aspx?ID=1" class="read-more">Read More</a> 

======== HTML =======我喜歡什麼就tooo鬥....

<div class="ms-PostTitle"> 
    <a href="Post.aspx?ID=1">Post #1</a> 
</div> 
<a href="Post.aspx?ID=1" class="read-more">Read More</a> 

<div class="ms-PostTitle"> 
    <a href="Post.aspx?ID=2">Post #2</a> 
</div> 
<a href="Post.aspx?ID=2" class="read-more">Read More</a> 

======== jQuery的=======

$('.ms-PostTitle a').each(function() { 
     var href = $(this).attr('href');   
     $('<a class="read-more" href=' + href + '>Read More</a>').insertAfter('div.ms-PostBody p'); 
     return false; 
}); 
+3

小提琴請.. – gdoron

+2

你爲什麼具有函數返回'FALSE'如果你想讓它繼續下去?這沒有任何意義。 – Pointy

+2

RTFM:http://api.jquery.com/category/selectors/,http://api.jquery.com/jQuery.each/ – iambriansreed

回答

3

這應該工作

$('.ms-PostTitle a').each(function() { 
    $('<a>', { text: "Read More", class: "read-more", href: this.href }).insertAfter($(this).parent()); 
}); 

http://jsfiddle.net/RLa5C/1/

+0

謝謝Nicola Peluchetti!這正是我所期待的! – Davis

+0

嗨尼古拉,你的解決方案不工作在ie7或ie8。你能幫我再幫忙嗎? – Davis

+1

@ user952851當定義對象屬性(這是我現在發現的東西)時,IE8和IE7需要'''),所以這應該工作http://jsfiddle.net/RLa5C/3/ –