$find('mycontrol')做了什么jquery $('#mycontrol')

What does $find('mycontrol') do that jquery $('#mycontrol') doesn't?

本文关键字:jquery #mycontrol 什么 mycontrol find      更新时间:2023-09-26

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

它们有什么不同?对不起,我是一个JS新手。

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

如果你是说:

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

$('#mycontrol')

:

  • $('.someSelector')

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

因为您试图通过ID来获取元素,您不妨使用第二个版本,因为页面上无论如何都只能有一个元素(ID必须是唯一的),并且根据ID进行选择通常非常快。

如果#mycontrol应该只在它碰巧从其他选择器下降时才被获取,你可以使用第二个版本,但我认为这将是一个罕见的情况。