Leo*_*cci 3 jquery css-selectors jquery-selectors
我需要一个jquery选择器来获取所有具有某些属性集的p元素,无论值是什么,无论属性名称如何.
XPath相关的表达式是:
"//p[@*]"
如果您说您希望<p>元素至少设置一个内联属性,则可以执行以下操作:
示例: http ://jsfiddle.net/ZRPv4/
var pWithAttrs = $('p').filter(function() {
return this.attributes.length;
});
Run Code Online (Sandbox Code Playgroud)
这将为您提供一组<p>至少具有一个内联属性集的元素.
它测试与迭代中的当前关联length的attributes数组的属性<p>.如果length是0,则将从结果中删除.
这是一个自定义选择器版本:
示例: http ://jsfiddle.net/ZRPv4/1/
$.extend($.expr[':'], {
'hasAnAttr': function(elem, i, attr){
return elem.attributes.length;
}
});
var pWithAttrs = $('p:hasAnAttr');
Run Code Online (Sandbox Code Playgroud)