我正在阅读关于使用通配符或正则表达式(不确定确切术语)和jQuery Select 器的文档.
我自己也在寻找它,但一直无法找到有关语法和如何使用它的信息.有人知道语法文档在哪里吗?
编辑:属性过滤器允许您根据属性值的模式进行 Select .
我正在阅读关于使用通配符或正则表达式(不确定确切术语)和jQuery Select 器的文档.
我自己也在寻找它,但一直无法找到有关语法和如何使用它的信息.有人知道语法文档在哪里吗?
编辑:属性过滤器允许您根据属性值的模式进行 Select .
James Padolsey创建了一个wonderful filter,允许使用正则表达式进行 Select .
假设您有以下div
个:
<div class="asdf">
Padolsey的:regex
过滤器可以这样 Select :
$("div:regex(class, .*sd.*)")
另外,判断official documentation on selectors.
:
syntax Deprecation JQuery 3.0由于Pdorsey的实现中使用的jQuery.expr[':']
已经被弃用,并且在最新版本的jQuery中会出现语法错误,因此下面是他的代码,以适应jQuery 3+语法:
jQuery.expr.pseudos.regex = jQuery.expr.createPseudo(function (expression) {
return function (elem) {
var matchParams = expression.split(','),
validLabels = /^(data|css):/,
attr = {
method: matchParams[0].match(validLabels) ?
matchParams[0].split(':')[0] : 'attr',
property: matchParams.shift().replace(validLabels, '')
},
regexFlags = 'ig',
regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g, ''), regexFlags);
return regex.test(jQuery(elem)[attr.method](attr.property));
}
});