我有下面的HTML。刪除時重新分配多個ID
<ul>
<li id="myli-1">
<input id="name-1" />
<input id="surname-1" />
<span class="remove">X</span>
</li>
<li id="myli-2">
<input id="name-2" />
<input id="surname-2" />
<span class="remove">X</span>
</li>
<li id="myli-3">
<input id="name-3" />
<input id="surname-3" />
<span class="remove">X</span>
</li>
<li id="myli-4">
<input id="name-4" />
<input id="surname-4" />
<span class="remove">X</span>
</li>
</ul>
用戶與點擊刪除第二項目第二X
$(".remove").live('click', function() {
$(this).parent().remove();
});
我怎樣才能讓ID S的以下項目myli-3, name-3, surname-3, myli-4
等可以降低1?
我創造了這個JSFiddle,
你需要在動態列表中使用的ID這樣嗎?刪除ID並避免棘手的重新分配可能會更聰明。相反,一旦你準備好和他們一起做點什麼,你可以用jQuery抓住他們(如果需要的話,可以指定他們的指數)。 –
你的小提琴不起作用,因爲'.live()'在你選擇的jQuery版本中不可用。這是一個更新的版本:http://jsfiddle.net/QZcY5/3/ – nnnnnn
使用這個你的點擊功能:'$(「body」)。on('click',「.remove」,function(){$(這個).parent()。remove();});' – Johannes