我有一个列表,我需要在页面加载时选择一个元素(根据<a>
inside的标题属性<li>
)并删除除所选元素之外的其余列表元素。
使用这个:
$("#div").find("a[title='Previous Page']").not(this).remove();
它不工作。
我有一个列表,我需要在页面加载时选择一个元素(根据<a>
inside的标题属性<li>
)并删除除所选元素之外的其余列表元素。
使用这个:
$("#div").find("a[title='Previous Page']").not(this).remove();
它不工作。
我要遵循的逻辑是:
li
)a
的方法很容易)filter
您可以完成此计划的一种方法是:
$('#list li')
.filter(function () {
return !$(this).has('a[title="Previous Page"]').length;
})
.remove();
您可以通过多种方式编写过滤功能(使用find()
代替has()
或使用某种组合选择器),但我真的认为您应该使用filter()
. 它使您的代码更具可读性,并很好地描述了实际发生的事情。
$("#custom_pagination").find("a").not('[title="umm"]').parent('li').remove();
如果您想将其保留为一行代码。