据我所知,如果我们使用'index',它将从0元素开始。
我想下面的脚本会从“ao1”开始重命名'name'属性。如何以从“ao2”开始重命名的方式编写脚本?
$("div.searchtextdiv p .andor").each(function(index) {
$(this).attr("name","ao" + ++index);
});
答案 0 :(得分:1)
尝试
$("div.searchtextdiv p .andor").each(function(index) {
$(this).attr("name","ao" + (index + 2));
});
这可以使用attr setter进行简化,{{3}}将函数作为参数
$("div.searchtextdiv p .andor").attr('name', function (index) {
return "ao" + (index + 2);
});
答案 1 :(得分:0)
你不应该在索引中添加字符串,最好将数字保存在jQuery中。
相反,您可以为data-myindex="number+string"
答案 2 :(得分:0)
假设index = 0,
" AO" + index + 1给出结果ao01
//索引+ 1 ==>字符串被追加
,而
" AO" +(index + 1)给出结果ao1
//(index + 1)==>附加整数
尝试:
$("div.searchtextdiv p .andor").each(function(index) {
$(this).attr("name","ao" + (index+1));
});