如何使用js / jquery首先按列选择表元素?

用户名

给出下表:

====|=====|=====|=====|
 0     0     1     0
 0     0     0     1
 1     0     0     0
 0     1     0     0

HTML中的表由行定义,然后由列定义。因此,使用javascript选择的元素的索引也遵循该顺序。因此,如果我选择所有数字“ 1”并将它们放在循环中。所选的第一个元素将是第一行中的第一个“ 1”。

假设“ 1”可以在该列中的任何位置(每列一个),我将如何选择第一列中的第一个?然后移至第二列并找到第二个数字“ 1”?

这是按行选择的循环:

//All '1's have a .one class
$("tr td.one").each(function(){});

============更新============

@Alex Char的答案是正确的。我对其进行了一些修改,以使其可以实现我所要实现的目标。他就是我最终使用他的解决方案的方式:

var all_ones = [];

$(".one").each(function(){

   //Loop through all 1s get the td index and it's parent (tr) index.
   all_ones.push([$(this).index(),$(this).parent().index()]);

});

//Sort all_ones by the td index
all_ones.sort(function(a, b) {

   return a[0] - b[0];

});

//Loop throught the sorted index and print whatever                       
for(var i=0;i < all_ones.length;i++){

   $("table tr:eq(" + all_ones[i][1] + ") td:eq(" + all_ones[i][0] + ")").css({color:"red"});

}
亚历克斯·查尔

您可以尝试使用.sort()*,例如:

var cells = $('table td').sort(function(a, b) {
  //compare the cell index
  var c0 = $(a).index();
  var c1 = $(b).index();
  if (c0 == c1) {
    //compare the row index if needed
    var r0 = $(a).parent().index();
    var r1 = $(b).parent().index();
    return r0 - r1;
  } else
    return c0 - c1;
});

//console.log(cells);
cells.each(function() {
  if ($(this).html() == "1") {
    $(this).css("background", "red");
  }
  document.write($(this).html());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
  <tr>
    <td>0</td>
    <td>0</td>
    <td class="one">1</td>
    <td>0</td>
  </tr>
  <tr>
    <td>0</td>
    <td>0</td>
    <td>0</td>
    <td class="one">1</td>
  </tr>
  <tr>
    <td class="one">1</td>
    <td>0</td>
    <td>0</td>
    <td>0</td>
  </tr>
  <tr>
    <td>0</td>
    <td class="one">1</td>
    <td>0</td>
    <td>0</td>
  </tr>
</table>

* .sort()并不是jquery的正式组成部分。

参考

。种类()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何首先按列对数字字母排序表,然后对字母区分大小写

来自分类Dev

如何使用js / jquery按列优先选择表元素?

来自分类Dev

使用JQuery选择表元素

来自分类Dev

如何在jquery中使用tablesorter更改排序列时首先按升序对表进行排序?

来自分类Dev

Magento如何首先按新产品分类

来自分类Dev

如何使用EF首先按年份而不是按月分组?

来自分类Dev

如何使用js选择父div元素

来自分类Dev

Dplyr / tidyverse如何首先按可用值的数量对列进行排序,然后按字母顺序对列进行排序?

来自分类Dev

如何首先按 id 获取特定行,然后按特定列的字母顺序对其余行进行排序

来自分类Dev

选择html表的元素并使用jquery更改内容

来自分类Dev

使用jquery选择html表中输入元素的值

来自分类Dev

jQuery如何根据表标题选择表中的列

来自分类Dev

如何不使用jQuery仅选择表中的特定元素?

来自分类Dev

如何不使用jQuery仅选择表中的特定元素?

来自分类Dev

如何使用可选择的jQuery UI在表中仅选择一列?

来自分类Dev

如何使用jQuery从<template>中选择元素

来自分类Dev

如何使用jQuery选择相邻元素?

来自分类Dev

如何使用jQuery选择元素的自己的文本

来自分类Dev

如何使用Jquery选择动态添加的元素

来自分类Dev

如何使用Jquery / Javascript选择特定元素

来自分类Dev

如何使用JQuery从HTML中选择元素

来自分类Dev

如何使用jQuery填充选择元素?

来自分类Dev

如何使用jQuery选择此元素?

来自分类Dev

riot.js 嵌套标签 - 如何使用 jquery 选择内部 html 元素?

来自分类Dev

发送数据表完整或使用。首先选择?

来自分类Dev

D3.js如何选择jQuery无法选择的元素?

来自分类Dev

如何首先按值然后按键对std :: map排序?

来自分类Dev

C#首先按类类型排序,然后使用CompareTo

来自分类Dev

如何选择特定表的元素?

Related 相关文章

  1. 1

    如何首先按列对数字字母排序表,然后对字母区分大小写

  2. 2

    如何使用js / jquery按列优先选择表元素?

  3. 3

    使用JQuery选择表元素

  4. 4

    如何在jquery中使用tablesorter更改排序列时首先按升序对表进行排序?

  5. 5

    Magento如何首先按新产品分类

  6. 6

    如何使用EF首先按年份而不是按月分组?

  7. 7

    如何使用js选择父div元素

  8. 8

    Dplyr / tidyverse如何首先按可用值的数量对列进行排序,然后按字母顺序对列进行排序?

  9. 9

    如何首先按 id 获取特定行,然后按特定列的字母顺序对其余行进行排序

  10. 10

    选择html表的元素并使用jquery更改内容

  11. 11

    使用jquery选择html表中输入元素的值

  12. 12

    jQuery如何根据表标题选择表中的列

  13. 13

    如何不使用jQuery仅选择表中的特定元素?

  14. 14

    如何不使用jQuery仅选择表中的特定元素?

  15. 15

    如何使用可选择的jQuery UI在表中仅选择一列?

  16. 16

    如何使用jQuery从<template>中选择元素

  17. 17

    如何使用jQuery选择相邻元素?

  18. 18

    如何使用jQuery选择元素的自己的文本

  19. 19

    如何使用Jquery选择动态添加的元素

  20. 20

    如何使用Jquery / Javascript选择特定元素

  21. 21

    如何使用JQuery从HTML中选择元素

  22. 22

    如何使用jQuery填充选择元素?

  23. 23

    如何使用jQuery选择此元素?

  24. 24

    riot.js 嵌套标签 - 如何使用 jquery 选择内部 html 元素?

  25. 25

    发送数据表完整或使用。首先选择?

  26. 26

    D3.js如何选择jQuery无法选择的元素?

  27. 27

    如何首先按值然后按键对std :: map排序?

  28. 28

    C#首先按类类型排序,然后使用CompareTo

  29. 29

    如何选择特定表的元素?

热门标签

归档