2012-05-01 4 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

こんにちはNicola、あなたの解決策はie7またはie8で動作していません。もう助けてもらえますか? – Davis

+1

@ user952851 IE8とIE7はオブジェクトのプロパティを定義するときに必要です(これは私が今発見したものです:))、これはうまくいくはずですhttp://jsfiddle.net/RLa5C/3/ –

関連する問題