我有一段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();
});


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

最佳答案

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

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

关于jquery - 获取jQuery中所有选定元素的列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22915379/

10-11 13:09