What does the dollar sign mean inside an attribute

2019-08-21 21:48发布

有这个jQuery这似乎寻找与所有元素id="scuba" ,但随后它使用ATTR()拉id列? 可以“潜水”是id和attr的一部分拉动整个id列? 我从来没有见过一个属性选择器里面的$,外面像下面的例子。

$('*[id$=scuba]').attr('id')

所以我的问题是:

  1. 什么是$$=在这个例子做
  2. 这是什么代码呢?

Answer 1:

美元符号

第一个$是为一个简写jQuery()函数,该jQuery对象的构造函数 。

换句话说,这是一个变量,名为$一个已经分配了一个调用的函数jQuery ,如可以在jQuery的源的unminified版本被看作: window.jQuery = window.$ = jQuery;

美元兑等号

第二个$是所谓的jQuery选择的部分属性结尾为选择 。 当在属性选择使用的, $=是一个逻辑运算符“ 如果左边的值与右边的值结束真 ”的字面意思。

这是什么脚本实际上做

总体而言,这一片段首先选择与任何元素id属性在结束scuba 。 然后,它检索id值从所得jQuery对象的第一个元素的。



Answer 2:

这个代码选择具有所有的DOM元素id属性为此在scuba并返回其id值。

我敢肯定,这是一个好主意,包括引号包围scuba ,虽然。



文章来源: What does the dollar sign mean inside an attribute selector in jQuery?