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

Difference between `space` and find() in selector

我想从 <select/> 中删除除第一个选项之外的所有选项。我知道 children() 不会递归工作。

有区别吗
$('#mySelect :gt(0)').remove();

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

?

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

你引用的两行代码没有显着区别,没有。

如果我们已经有父元素引用,find() 方法很有用:

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

现在,如果我们想要获取 parentElement 的子元素,我们可以使用任一方法

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

而不是使用完整的选择器

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