2017-07-07 12 views
0

私はjqueryで新しくて助けが必要です:-( 私はクラスの部分を持つHTMLページ上のすべての要素をトラバースしたい 次に2人の子供に入り、それらに乱数を渡します新しい乱数が渡されるすべての要素(ページ上なしリピート) 子供のクラスであるためjquery任意の要素のIDをすべてのループ

(それらの両方に同じ):

$(document).ready(function() { 

$.each($('.parts'), function(){ 
var ran=Math.floor(Math.random()* 1000000); 

$(".anot-head").attr("data-toggle","collapse").attr("href","#s"+ran); 
$(".anot-body").attr("id","s"+ran); 

}); 
}); 
: anotヘッド anot-体 これはサンプルコードです

答えて

1

$(".anot-body")は、ドキュメント全体を検索します。別の要素内の特定の要素を検索するには、その親要素から検索する必要があります。あなたが現在お使いの$.each()コールバック

$('.parts').each(function(index,element){ 
    var parent = $(element); 
    var ran=Math.floor(Math.random()* 1000000); 
    parent.find('.anot-head').attr("data-toggle","collapse").attr("href","#s"+ran); 
    parent.find('.anot-body').attr("id","s"+ran); 
}); 
+0

チャームのように働いていただきありがとうございます:-) – fat3d

+0

極度の可能性はありませんが、重複はまだあります –

0

randomを使用する必要はありませんで反復処理されている特定の.parts要素で検索を行うと、あなたの場合は

.... each

のインデックスを使用
$('.parts').each(function(index){ 
    var $part = $(this); 
    $part.find('.anot-head').attr({"data-toggle":"collapse","href":"#s"+index}); 
    $part.find('.anot-body').attr("id","s"+ index); 
}); 
関連する問題