我有一个<ul>
元素。如何使用jQuery删除其中的所有<li>
元素,除了第一个和最后一个元素?
答案 0 :(得分:107)
要从页面上的所有ul-s中删除既不是第一个也不是最后一个的li-s:
$('ul li:not(:first-child):not(:last-child)').remove();
或使用特定ID:
$('#yourul li:not(:first-child):not(:last-child)').remove();
如果你有一个带有ul的jQuery对象:
$(yourul).find('li:not(:first-child):not(:last-child)').remove();
答案 1 :(得分:17)
您是否尝试过选择所有列表元素,然后从列表中删除第一个和最后一个?
$('ul li').not('li:first, li:last').remove()
答案 2 :(得分:7)
$('ul li').not('li:first, li:last').remove();
这将删除列表排除/排除第一个和最后一个元素的所有项目,
删除任何列表中的所有项目
$('#yourulid li').remove(); //remove all li items from list named/id #yourulid
答案 3 :(得分:2)
$("ul li:not(:first-child):not(:last-child)").remove();
答案 4 :(得分:0)
这是一种使用from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument("--user-data-dir=/home/user/.config/google-chrome")
chrome_options.add_argument("--user-data-dir=/home/user/.config/chrome-remote-desktop/chrome-profile/")
driver = webdriver.Chrome('./chromedriver_linux', options=chrome_options)
slice
$("#removeAllButFirstAndLast").click(function() {
$("#myUL").children().slice(1, -1).remove()
})