我觉得我应该可以在这里使用:not(:first-child)选择器,但它看起来并不像我所希望的那样工作。jQuery选择器 - 除第一个标签和输入之外的所有元素?
我想有标签仍然会出现。我怎样才能做到这一点?
<div id="OrdersSearchResult">
<input type="radio" id="SearchResultsLink" name="SearchResultNavigation" checked="checked"/>
<label id="SearchResultsLinkLabel" for="SearchResultsLink">Search Results</label>
</div>
$(document).ready(function(){
$('#OrdersSearchResult').children('label:not(:first-child)').remove();
$('#OrdersSearchResult').children('input:not(:first-child)').remove();
});
更新:正是这样很明显,我hopng第一胎选择会寻找已匹配元素的第一个孩子。也就是说,我希望它选择所有不是第一个输入的输入,并且类似于标签。不幸的是,它与OrdersSearchResult的子元素的第一个子元素匹配,无论应用了其他过滤器。
那么你要删除什么? – VisioN
在所示的例子中,什么都不应该被删除。我希望这两个选择器不能删除任何东西。不幸的是,第一胎儿选择器会查看整个元素集合,而不是已经匹配的元素集合。 –
它正在工作,因为它应该 - 它删除'不是第一个孩子的标签' – wroniasty