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

标签 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();
});

有什么方法可以找出“父代码块”中使用了哪些元素?

最佳答案

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

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

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

相关文章:

javascript - 无法使用我的phonegap应用程序连接到mysql服务器

javascript - 无法使用 'in' 运算符搜索 'length'

javascript - JQuery UI 可排序滚动到页面底部

javascript - jquery 在 .on 内运行条件验证

javascript - Bootstrap 中可点击表格行的模态

javascript - Jquery DataTable 切换问题 - 重复的搜索栏

javascript - 使用 Jquery 在 Rails3 中动态添加/删除表单中的字段

jQuery .remove 不适用于嵌套元素

javascript - 我怎样才能得到一个会改变多个 div 的 jquery 幻灯片插件?

javascript - 如何将参数传递给鼠标滚轮事件?