获取jQuery中所有选定元素的列表

时间:2014-04-07 14:31:17

标签: jquery

我有一段jQuery代码,它选择了很长的类列表

$('.class1, .class2, .someotherclass .......lots-of-classes').someEvent(function(){

});

在此代码块中,我正在做一些适用于除this之外的所有事情的事情。

$('.class1, .class2, .someotherclass .......lots-of-classes').someEvent(function(){
    $('.class1, .class2, .someotherclass .......lots-of-classes').not(this).find('a').doSomething();
});

如何在不重复整个课程列表的情况下完成此操作?我知道的唯一方法是将所有这些类分配给变量并像这样使用它。

var myclasses = '.class1, .class2, .someotherclass .......lots-of-classes';
$(myclasses).someEvent(function(){
    $(myclasses).not(this).find('a').doSomething();
});

有没有办法找出"父代码块中使用了哪些元素"?

1 个答案:

答案 0 :(得分:2)

您可以存储变量以指向原始集合

var $myClasses = $(myclasses);
$myClasses.someEvent(function(){
    $myClasses.not(this).find('a').doSomething();
});