$(".TableContainer.MyTable table")
这个选择器给了我一个包含3个表的数组。我为我的表突出显示了前15个表数据行。我想对jQuery选择器数组中的所有表执行此操作。
$('#MyTable tbody tr td').slice(0, 15).addClass("highlight");
将类highlight
添加到单个表的前15个表数据中。如何在第一个选择器中为每个表使用此选择器?
如何使用.each()
实现此目的?
答案 0 :(得分:2)
你真的不需要each
因为有足够的选择器和方法可以在一个链中做你需要的事情:
$(".TableContainer.MyTable table").find('tr:lt(16) td').addClass("highlight");
这种方式的工作方式是初始集合是3个表,内部jQuery将循环遍历所有3个(在jQuery核心中使用each
)并执行以下方法
的 DEMO 强>