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

时间:2013-02-27 16:16:43

标签: jquery jquery-selectors

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

$('[id$="txt"]').attr('excludeDirty', 'True');

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

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

感谢。

3 个答案:

答案 0 :(得分:5)

$('[id$="txt"]')

是id以txt结尾的元素集。

它使用"Attribute Ends With Selector"

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

相同
$('*').filter(function(){ return /text$/.test(this.id) });

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

$('[attributename^="txt"]')

答案 1 :(得分:1)

答案 2 :(得分:1)

如果等号前面有美元符号($),则选择器将匹配属性的最后一个字符(例如文件扩展名)。