我正在查看一些代码,我看到了很多这样的代码:
$('[id$="txt"]').attr('excludeDirty', 'True');
我假设“id $ = txt”代码是告诉jquery如何在DOM中找到特定对象的一些方法,但我找不到任何引用来支持它。
我确实发现$()是jquery选择器,所以括号内的代码必须是识别选择器的东西,对吗?
感谢。
答案 0 :(得分:5)
$('[id$="txt"]')
是id以txt
结尾的元素集。
它使用"Attribute Ends With Selector"。
语法显然受到正则表达式的启发:它与
相同$('*').filter(function(){ return /text$/.test(this.id) });
元素的对称选择器的属性以文本开头,逻辑上是
$('[attributename^="txt"]')
答案 1 :(得分:1)
答案 2 :(得分:1)
如果等号前面有美元符号($),则选择器将匹配属性的最后一个字符(例如文件扩展名)。