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 回答