用最后一个条目替换divs内容

时间:2010-10-05 04:55:38

标签: jquery html

我有一个包含一堆列表项的div。我只想删除除最后一个列表项之外的所有内容。是否可以在引用div id时使用$(this)而不将其置于某种点击函数中?像这样的东西? (我知道错了)

 $('div[id='+id+']').html($(this).(".list-item:last"));

如果没有,我是否需要创建一个函数然后调用它?

$('div[id='+id+']').function(){
 $(this).html($(".list-item:last"));
}

2 个答案:

答案 0 :(得分:2)

这应该适用于你需要的东西,我想:

$('#elementId').children().not(':last-child').remove();

演示:JS Bin

答案 1 :(得分:1)

执行此操作的一种方法是使用选择器获取最后一个列表项,然后删除其兄弟。像这样:

$('div li:last-child').siblings().remove();

上一个孩子:http://api.jquery.com/last-child-selector/

兄弟姐妹:http://api.jquery.com/siblings/

删除:http://api.jquery.com/remove/