2017-07-07 70 views
0

对不起,我是jquery的新手,我需要帮助:-( 我想遍历HTML页面上的所有元素与类部件 然后进入两个孩子,并传递给他们一个随机数(同样为他们俩)jquery每个循环的随机元素id

每个元素新的随机数被传递(页面上没有重复) 儿童类: ANOT头 ANOT体 这是一个示例代码:

$(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); 

}); 
}); 

回答

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); 
});