抱歉我是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 );
});
});
答案 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);
});