私がやろうとしているのは、jQueryオブジェクト(またはそのことについてはDOM要素)に、Sizzleエンジンと同じセレクターを使用する特定のクラスが含まれているかどうかを確認することです。
jQueryはSizzleを次のように公開します。
jQuery.find = Sizzle;
jQuery.expr = Sizzle.selectors;
jQuery.expr[":"] = jQuery.expr.filters;
jQuery.unique = Sizzle.uniqueSort;
findメソッドを使用して、特定のDOM要素にセレクターと一致するクラスがあることを確認できましたが、一致したセレクターの名前にアクセスする方法が見つからないようです。
例(意図したとおりに機能しない)
$.fn.extend({
getMatchingClass: function(selector) {
return this.each(function() {
var match = jQuery.find.matches('*[class'+selector+']', [this]);
// I would like to return the matching class's FULL NAME,
// i.e. lightbox_RESTOFCLASS
alert(match[0]);
});
}
});
var class = $('#lightbox').getMatchingClass('^="lightbox_"');
Sizzleを使用して、セレクターに一致するクラス名を返すことはできますか?