私は jquery セレクターを (初めて) 拡張しようとしています。このプロジェクトで一緒に働いている友人のために、より読みやすく保守しやすいコードを取得しようとしています。
属性を持つすべての要素を見つけようとしていますdeletable=true
したがって、次のようにfirebugでそれらの要素を探すと:
$('.wrapper[deletable="true"]')
正しい結果が得られます。
しかし、それを次のように短縮しようとすると:
$(':deletable')
だから私はこのようにjqueryセレクターを拡張しようとしました:
$.extend($.expr[':'], {
deletable: function(el) {
return $(el).find('[deletable="true"]').length > 0
}
});
何らかの理由で、firebug でhtml body mainContainer
試してみると結果が得られます..削除可能な要素も取得しますが、body/html 要素のように必要のないこれらの余分な要素を取得します。$(":deletable")
私は何を間違っていますか?