Ответ 1
Ну, я думаю, я читаю ваш вопрос по-другому.
Как я его читаю, вы хотите создать настраиваемый селектор, который выбирает элементы, которые имеют заданное имя атрибута (или начало этого имени).
Если это так, я думаю, вам нужно будет итерации коллекции attributes
для каждого элемента.
DEMO: http://jsfiddle.net/GgmM7/
$.extend($.expr[':'],{
attrNameStart: function(el,i,props) {
var hasAttribute = false;
$.each( el.attributes, function(i,attr) {
if( attr.name.indexOf( props[3] ) !== -1 ) {
hasAttribute = true;
return false; // to halt the iteration
}
});
return hasAttribute;
}
});
$('img:attrNameStart(data-plugin)')