首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery获取与类名相关的多列的识别码

JQuery获取与类名相关的多列的识别码
EN

Stack Overflow用户
提问于 2013-01-13 20:48:55
回答 2查看 597关注 0票数 3

我有这样的桌子

代码语言:javascript
复制
<table id="myTable">
<tbody>
<tr>
    <td class="class1">aaa</td>
    <td class="class1">bbb</td>
    <td class="class1">ccc</td>

    <td class="class2">ddd</td>
    <td class="class2">eee</td>
</tr>

<tr>
    <td class="class1">fff</td>
    <td class="class1">ggg</td>
    <td class="class1">hhh</td>

    <td class="class2">iii</td>
    <td class="class2">jjj</td>
</tr>
</tbody>
</table>

我想给类名,并获取具有该类名称的列的索引

例如,我给出了“类2”,得到了3和4。

我试过这个。但是索引给出了最后一列的索引号。

代码语言:javascript
复制
 var indices = $("#myTable tbody tr").first().children("td.class2").index();

我需要一个包含所有索引值的数组。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-13 20:51:31

使用.each()

代码语言:javascript
复制
var indices = [];
$("#myTable tbody tr").first().children("td.class2").each(function(){
    indices.push($(this).index());
});
// indices = [3, 4]

在现代网络浏览器中,您可以使用Array#map

代码语言:javascript
复制
var indices = $("#myTable tbody tr").first().children("td.class2").get().map(function(self){
    return $(self).index();
});
票数 4
EN

Stack Overflow用户

发布于 2013-01-13 20:53:26

您可以使用map()index()方法:

代码语言:javascript
复制
var indices = $("#myTable tr:first td.class2").map(function(i) {
    return $(this).index();
}).get();

console.log(indices); // [3, 4]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14308002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档