Если вы говорите, что хотите, чтобы <p>
элементов имели хотя бы один встроенный атрибут, вы можете сделать это:
Пример: http://jsfiddle.net/ZRPv4/
var pWithAttrs = $('p').filter(function() {
return this.attributes.length;
});
Это даст вам набор <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');