$ find('mycontrol')做的那个jquery $('#mycontrol')没有?

时间:2011-07-13 22:53:55

标签: javascript jquery

$find('mycontrol') jquery的$('#mycontrol')没有做什么?

他们有什么不同? 对不起,我是JS的新手。

1 个答案:

答案 0 :(得分:3)

第一个是无效的,除非您定义了一个名为$find的函数,如果id-selector[docs]是预期的,则选择器缺少#

如果你的意思是:

$('.someSelector').find('#mycontrol')

VS

$('#mycontrol')

然后:

  • 首先在$('.someSelector')

  • 匹配的元素的上下文中进行搜索
  • 第二个搜索整个文档。

因为您正在尝试通过ID获取元素,所以您也可以使用第二个版本,因为页面上只能有一个(ID必须是唯一的),并且按ID选择通常非常快。 / p>

如果#mycontrol恰好只是从其他选择器下降时才会被提取,那么你可以使用第二个版本,但这是我认为的罕见情况。