jq 删除li后为什么li中的ABCD没有重新排序?

jq:

var optionOrder=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];

$(function() {
$("#a").click(function()
{
$(this).parent().remove();
var i=0;
$("#xuhao").each(function()
{
$(this).innerHTML=optionOrder[i++];
});
});
});

<ul id="parent-ul">
<li><p id="xuhao">A</p><textarea class="option-information" class="form-control" rows="2"></textarea><button type="button" id="a" class="btn btn-link">删除选项</button></li>
<li><p id="xuhao">B</p><textarea class="option-information" class="form-control" rows="2"></textarea><button type="button" class="btn btn-link">删除选项</button></li>
<li><p id="xuhao">C</p><textarea class="option-information" class="form-control" rows="2"></textarea><button type="button" class="btn btn-link">删除选项</button></li>
<li><p id="xuhao">D</p><textarea class="option-information" class="form-control" rows="2"></textarea><button type="button" class="btn btn-link">删除选项</button></li>
</ul>

有两个错误,
1》用id选择器时,匹配到了第一个xuhao之后就返回结果了,也就是结果集中只有一个duixiang,建议使用其他方式来筛选,如class

<ul id="parent-ul">
<li><p class="xuhao">A</p><textarea class="option-information" class="form-control" rows="2"></textarea><button type="button" id="a" class="btn btn-link">删除选项</button></li>
<li><p class="xuhao">B</p><textarea class="option-information" class="form-control" rows="2"></textarea><button type="button" class="btn btn-link">删除选项</button></li>
<li><p class="xuhao">C</p><textarea class="option-information" class="form-control" rows="2"></textarea><button type="button" class="btn btn-link">删除选项</button></li>
<li><p class="xuhao">D</p><textarea class="option-information" class="form-control" rows="2"></textarea><button type="button" class="btn btn-link">删除选项</button></li>
</ul>
2》在each中,由于this本来就是jquery对象(当然是决定于被轮循对象时DOM/jquery对象),不用$()进行封装,直接使用即可,否则就变数组对象,无法使用innerHTML
var optionOrder=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];

$("#a").click(function()
{
$(this).parent().remove();
var i=0;
$(".xuhao").each(function()
{
this.innerHTML=optionOrder[i++];
});
});

});
温馨提示:内容为网友见解,仅供参考
无其他回答

jq 删除li后为什么li中的ABCD没有重新排序?
有两个错误,1》用id选择器时,匹配到了第一个xuhao之后就返回结果了,也就是结果集中只有一个duixiang,建议使用其他方式来筛选,如class <ul id="parent-ul"> <li><p class="xuhao">A<\/p><textarea class="option-information" class="form-control" rows="2"><\/textarea><button type=...

...ul中有若干个li,li中又有一个a标签,如何用jquery写单击a标签然后删 ...
("a").click(function(){ $(this).parent().remove();});这是个简单的例子,你可以参考一下

电脑里常用的的英语有那些(汉语意思)?
第一部分、计算机算法常用术语中英对照 Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问题 Solving Linear Equations 线性方程组 Bandwidth Reduction 带宽压缩 Matrix Multiplication 矩阵乘法 Deter...

手机的GPS电子地图文件在哪下在啊?
1、地图放在\\maps目录后,要重新启动程序,才能被识别。2、.map文件与.ogf2文件必须同名。3、请在查看时在“查看”菜单中把“显示路径”“显示栅格”“显示参数”选项去掉,不然可能会不正常(因为我没有标准的.map地图,下面这张是我DIY的)4、程序存在一些不稳定因素,我测试英文版时就发现了,毕竟...

相似回答