Javascript 如何删除和附加元素li?
我的html代码如下所示:Javascript 如何删除和附加元素li?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我的html代码如下所示: <ul class="list"> <li id="thumb-view-1">view 1</li> <li id="thumb-view-2">view 2</li> <li id="thumb-upload-3">upload 3</li> <li id="thumb-view-4">view 4</li> <
<ul class="list">
<li id="thumb-view-1">view 1</li>
<li id="thumb-view-2">view 2</li>
<li id="thumb-upload-3">upload 3</li>
<li id="thumb-view-4">view 4</li>
<li id="thumb-view-5">view 5</li>
</ul>
<button id="test">Test</button>
<script type="text/javascript">
$('#test').on("click", function(e){
var a = 3;
for(var i = 1; i <= 5; i++) {
if(i == a) {
$('#thumb-upload-'+i).remove();
var res = '<li id="thumb-view-'+i+'">view '+i+'</li>';
$('#thumb-view-'+(i-1)).after(res);
}
}
});
</script>
<ul class="list">
<li id="thumb-upload-1">upload 1</li>
<li id="thumb-view-2">view 2</li>
<li id="thumb-view-3">view 3</li>
<li id="thumb-view-4">view 4</li>
<li id="thumb-view-5">view 5</li>
</ul>
视图1
视图2
上传3
视图4
视图5
试验
我的javascript代码如下所示:
<ul class="list">
<li id="thumb-view-1">view 1</li>
<li id="thumb-view-2">view 2</li>
<li id="thumb-upload-3">upload 3</li>
<li id="thumb-view-4">view 4</li>
<li id="thumb-view-5">view 5</li>
</ul>
<button id="test">Test</button>
<script type="text/javascript">
$('#test').on("click", function(e){
var a = 3;
for(var i = 1; i <= 5; i++) {
if(i == a) {
$('#thumb-upload-'+i).remove();
var res = '<li id="thumb-view-'+i+'">view '+i+'</li>';
$('#thumb-view-'+(i-1)).after(res);
}
}
});
</script>
<ul class="list">
<li id="thumb-upload-1">upload 1</li>
<li id="thumb-view-2">view 2</li>
<li id="thumb-view-3">view 3</li>
<li id="thumb-view-4">view 4</li>
<li id="thumb-view-5">view 5</li>
</ul>
$(“#测试”)。在(“单击”上,函数(e){
var a=3;
对于(var i=1;i而不是删除/追加,请尝试替换为:
$('#test').on("click", function(e){
var a = 3;
for(var i = 1; i <= 5; i++) {
if(i == a) {
var res = '<li id="thumb-view-'+i+'">view '+i+'</li>';
$('#thumb-upload-'+i).replaceWith(res);
}
}
});
$(“#测试”)。在(“单击”上,函数(e){
var a=3;
对于(var i=1;i而不是删除/追加,请尝试替换为:
$('#test').on("click", function(e){
var a = 3;
for(var i = 1; i <= 5; i++) {
if(i == a) {
var res = '<li id="thumb-view-'+i+'">view '+i+'</li>';
$('#thumb-upload-'+i).replaceWith(res);
}
}
});
$(“#测试”)。在(“单击”上,函数(e){
var a=3;
对于(var i=1;i一个简单的解决方案是使用replacetwith
和index
作为
var index = $( "ul.list" ).index( $("li[id^='thumb-upload']") );
这将在无序列表中获取以thumb upload
开头的类的索引
$("li[id^='thumb-upload']").replaceWith('<li id="thumb-view-'+index +'">view '+index +'</li>';)
一个简单的解决方案是使用replacetwith
和index
作为
var index = $( "ul.list" ).index( $("li[id^='thumb-upload']") );
这将在无序列表中获取以thumb upload
开头的类的索引
$("li[id^='thumb-upload']").replaceWith('<li id="thumb-view-'+index +'">view '+index +'</li>';)