4

選択オプションのjQueryオブジェクトにそのようにアクセスしたい:

var $options = $('select').children();
var $someOption = $('[value="some_value"]', $options);
var $anotherOption = $('[value="another_value"]', $options);

しかし、どちらでもないか、の要素のいずれ$someOptionかのように見えます。 $anotherOption$('select')

ワンラインセレクターの作り方は知っていると思いますが、いろいろなオプションにアクセスしているので$options、読みやすさとパフォーマンスのためにハンドルを使いたかったのです。

コードおよび/または理論的根拠の何が問題になっていますか?

4

2 に答える 2

5

jQueryのfilterメソッドを使用する必要があります。

var $options = $('select').children();
var $someOption = $options.filter('[value="some_value"]');
var $anotherOption = $options.filter('[value="another_value"]');
于 2013-01-28T23:51:12.087 に答える
1

コンテキストパラメータを使用するために、を呼び出さないでください.children()

var $select = $('select');
var $someOption = $('[value="some_value"]', $select);
var $anotherOption = $('[value="another_value"]', $select);
于 2013-01-29T00:15:04.157 に答える