选择器中`space`和find()之间的区别

时间:2015-10-10 13:42:03

标签: jquery jquery-selectors

我想从我的<select/>删除所有选项,但第一个选项。我知道children()不能递归地工作。

之间有什么区别吗?
$('#mySelect :gt(0)').remove();

$('#mySelect').find(':gt(0)').remove();

2 个答案:

答案 0 :(得分:2)

令人震惊的是我找不到这个问题的副本,所有其他的都是关于速度的。

你引用的两行代码中没有显着的差异,没有。

答案 1 :(得分:1)

如果我们已经有父元素引用,那么

find()方法很有用:

 var parentElement = $('#mySelect');
    /*
    * there is some code..
    * do some thing on parent
    */

现在,如果我们想要获得parentElement的孩子,我们可以使用

parentElement.find('.xtz');$('.xtz',parentElement)

而不是使用完整选择器

$('#mySelect .xtz');$('#mySelect').find('.xtz');