jquery 用each遍历lis标签后向每个li标签添加节点。而只在最后一个有显示,是怎么回事。

<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li id="testE1">edit</li>
</ul>

$(function(){
$("#testE1").click(function(){
var $a=$("<input type=\"input\"/>");
$(this).siblings().each(function(){
$(this).append($a);
});
alert("end");
});
});

$(function(){
            $("#testE1").click(function(){
             $(this).siblings().each(function(){
                     // 改成这样 每次创建一个新对象加入 就可以了
                 $(this).append($('<input>',{ type :'text'}));
             });
    });
});

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