美元符号在jQuery中的属性选择器中意味着什么?

Bra*_*sch 15 jquery jquery-selectors dollar-sign

有这个jQuery似乎寻找所有元素id="scuba",但然后它使用attr()来拉出id?"scuba"可以成为id的一部分吗?attr将整个id拉出来?我从来没有在属性选择器中看到$,就像下面的例子一样.

$('*[id$=scuba]').attr('id')
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

  1. 在这个例子中做什么$$=做什么
  2. 这段代码有什么作用?

Boa*_*oaz 23

美元符号

第一个$jQuery()函数的简写,即jQuery对象构造函数.

换句话说,它是一个名为变量的变量,它$被赋予了一个被调用的函数jQuery,正如在jQuery源的未明确版本中可以看到的那样:window.jQuery = window.$ = jQuery;

美元等于标志

第二个$是名为Attribute Ends With Selector的jQuery选择器的一部分.在属性选择器中使用时,$=是一个逻辑运算符,字面意思是" 如果左侧值以右侧值结束,则为true ".

这个脚本实际上做了什么

总的来说,此代码段首先选择具有以... id结尾的属性的任何元素scuba.然后它id从生成的jQuery对象中检索第一个元素的值.

  • 现在这是"jquery dollar equals"的第一个Google结果,所以我很高兴有人回答:D (3认同)
  • @BradleyOesch恕我直言,我不认为这是“简单的”。如果您不知道要搜索什么,获得结果就不是那么“简单”。更不用说在$的情况下更困难了。 (2认同)