2012-01-14 12 views
2

:で始まるカスタムjQueryセレクタを定義することは可能です。たとえば:":"で始まらないカスタムjQueryセレクタ

// :textfield definition 
$.expr[':'].textfield = function(obj) { 
    return $(obj).is("input[type='text']"); 
}; 

// Use 
$(":textfield").css({"background-color": "#700"}); 

ただ、好奇心から、それは:で始まっていないカスタムjQueryのセレクタを定義することは可能でしょうか?

+1

あなたが気にしていたことの例がありますか?単純に ':'を付けずに単語を使うと、Sizzleはこれを要素セレクタとして解釈します。 –

+0

Sizzleが要素セレクタを見つけることができない場合、最後のオプションとしてカスタム要素をチェックした方がいいかもしれません。 –

+0

カスタム要素によって、 ' 'のようなものがある場合は、それが実行されます。 http://jsfiddle.net/ncx7f/ IEを動作させるためにハックを行う必要があるかどうかはわかりませんが。古いバージョンでは、それらを認識させるために 'document.createElement( 'foo')'を実行する必要があると思います。あるいは、そのハックはCSSを動作させることです。覚えていない。 –

答えて

0

私が見たものに基づいて、私は答えがそうだと思う:いいえ。

関連する問題