什么是$('[id $ =代表jquery?

Joh*_*ohn 1 jquery jquery-selectors

我正在查看一些代码,我看到了很多这样的代码:

$('[id$="txt"]').attr('excludeDirty', 'True');
Run Code Online (Sandbox Code Playgroud)

我假设"id $ = txt"代码是告诉jquery如何在DOM中找到特定对象的一些方法,但我找不到任何引用来支持它.

我确实发现$()是jquery选择器,所以括号内的代码必须是识别选择器的东西,对吗?

谢谢.

Den*_*ret 5

$('[id$="txt"]')
Run Code Online (Sandbox Code Playgroud)

是id结尾的元素集txt.

它使用"带选择器的属性结束".

语法显然受到正则表达式的启发:它与...相同

$('*').filter(function(){ return /text$/.test(this.id) });
Run Code Online (Sandbox Code Playgroud)

对于元素的对称选择器,其属性以文本开头并且是逻辑上的

$('[attributename^="txt"]')
Run Code Online (Sandbox Code Playgroud)