我有一个列表,我需要在页面加载中选择一个元素(根据标题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