每个循环

时间:2017-07-07 23:24:42

标签: javascript jquery html

抱歉我是jquery的新人,我需要帮助:-(   我想通过类部件遍历html页面上的所有元素 然后进入两个孩子并传给他们一个随机数(两者都相同)

为每个元素传递新的随机数(不在页面上重复) 儿童班是: 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 );

});
}); 

2 个答案:

答案 0 :(得分:1)

$(".anot-body")搜索整个文档,如果要在另一个元素中找到需要从该父元素进行搜索的特定元素。

在您的情况下,您会搜索.parts回调中当前正在迭代的特定$.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 );
});

答案 1 :(得分:0)

无需使用random ....使用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);
});