我有一個列表,我需要在頁面加載中選擇一個元素(根據標題attr <a>
在<li>
內)並刪除除選定元素之外的其餘列表元素。找到一個具有特定標題的li並刪除其餘的li
使用此:
$("#div").find("a[title='Previous Page']").not(this).remove();
它不工作。
我有一個列表,我需要在頁面加載中選擇一個元素(根據標題attr <a>
在<li>
內)並刪除除選定元素之外的其餘列表元素。找到一個具有特定標題的li並刪除其餘的li
使用此:
$("#div").find("a[title='Previous Page']").not(this).remove();
它不工作。
$("#custom_pagination").find("a").not('[title="umm"]').parent('li').remove();
如果您想保留它作爲一行代碼。
我將遵循的邏輯是:
li
)a
具有指定標題(這是很容易使用filter
方法,我真的建議在熟悉了)的一種方式這個計劃是:
$('#list li')
.filter(function() {
return !$(this).has('a[title="Previous Page"]').length;
})
.remove();
你可以寫過濾功能在很多方面(使用find()
而不是has()
或使用某種組合選擇),但我真的認爲你應該使用filter()
。它使您的代碼更具可讀性,並很好地描述了實際發生的事情。
雅它的工作原理,但如果沒有這些元素相匹配的標題比結果顯示整個列表 – 2011-12-23 10:17:11
只需添加一個'else'到'if',消除所有的'li'元素。 – Purag 2011-12-23 10:18:37