3

假设,我使用了多个选择器

$('.some, .next, .any, .way, .myname, .something')

现在,如果我想在更改一个背景时更改每个背景,所以我想知道如何使用可能的方法迭代所有选择器:$(this).each()但我知道这行不通,因为这将占用当前选择的每个元素,但我会喜欢做我使用的选择器中的所有选择器。

4

1 回答 1

3

如果你真的需要这样做:

var o = $('.some, .next, .any, .way, .myname, .something');
$.each(o.selector.split(/,\s*/), function(s){
    var os = o.filter(s); // or $(s)
    ...
});

并不是说这个简单的解决方案不适用于任何选择器,如果您真的想支持所有选择器,则需要进行解析(但很可能您的元素 id 中没有逗号;))。

于 2013-11-06T07:41:49.627 回答