jquery - 将 jQuery 元素收集到集合中

标签 jquery

我正在使用 jQuery 运行 HTML 文件以收集元素。然后,我想对找到的每个元素执行 jQuery 操作。这是我到目前为止所拥有的,但它不起作用,因为我不知道如何存储每个方法中的 jQuery 元素。有人可以帮忙吗?

var foundElems = [];
$('#some-container .some-class').each( function(index) {
    //filter $(this)
    //store $(this)
    foundElems.push($(this));
});
$('#some-container2 .some-class2').each( function(index) {
    //filter $(this)
    //store $(this)
    foundElems.push($(this));
});
//do this again for many containers....

//then call some jQuery function on each element of that collection
foundElems.fadeOut('slow');

最佳答案

您可以通过用 , 分隔来选择多个元素。

$('#some-container .some-class, #some-container2 .some-class2').fadeOut('slow');

如果您必须容纳一堆这些元素,您可以使用选择器构建一个数组,并将该连接数组传递到 jQuery 函数中。

var arr = ["#some-container2 .some-class2","#some-container .some-class"];
$(arr.join(",")).fadeOut('slow');

工作示例 http://jsfiddle.net/mBtKg/

关于jquery - 将 jQuery 元素收集到集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16057005/

相关文章:

jquery - 使用 jQuery 滚动顶部 +10

javascript - 如何在使用 jquery 关闭前一个 div 时打开下一个 div?

jquery - 有什么方法可以证明单段落行的合理性吗?

javascript - 使用 jQuery 将日期输入值重新格式化为德语格式

jquery - 无法从 C# 中的 jQuery 对话框获取值?

javascript - fullcalendar.io - 在内存中保存事件

jquery - 如何显示jquery自动完成列表向上方向

jquery - 背景图像/尺寸上的 CSS 过渡非常颠簸,我怎样才能让它更平滑?

javascript - jQuery 根据元素中包含的日期删除元素

javascript - 使用 onbeforeunload 事件,选择停留在此页面时 url 发生变化