如何使用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

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

来自分类Dev

如何创建从其他 3 个值中优先选择的新列

来自分类Dev

如何使用 javascript 在多个问题中优先选择电台?

来自分类Dev

使用JQuery选择表元素

来自分类Dev

如何在方法范围中优先选择隐式而不是类范围?

来自分类Dev

优先选择汽车和cdr的lisps如何处理cdaddr之类的组合?

来自分类Dev

按属性选择元素而不使用jQuery

来自分类Dev

在搜索结果的开头而不是在使用Elasticsearch的结尾优先选择匹配的搜索词

来自分类Dev

在搜索结果的开头而不是在使用Elasticsearch的结尾优先选择匹配的搜索词

来自分类Dev

使用jQuery,如何按多个数据属性选择元素?

来自分类Dev

使用jQuery,如何按多个数据属性选择元素?

来自分类Dev

如何使用js选择父div元素

来自分类Dev

尝试在Python中使用切换用例相似性,但是总以某种方式优先选择第一

来自分类Dev

如何使用RegEx按名称选择元素

来自分类Dev

在MySQL中优先选择

来自分类Dev

如何在jQuery中按属性选择元素?

来自分类Dev

如何在jQuery中按类选择当前元素?

来自分类Dev

jQuery,JavaScript-使用括号按类选择元素

来自分类Dev

如何从两个表中按列选择行

来自分类Dev

Postgresql - 如何按特定列选择多个表并附加它们

来自分类Dev

如何按轴选择pandas表的行索引或列索引

来自分类Dev

如何使用 JQuery 按属性删除元素

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    如何创建从其他 3 个值中优先选择的新列

  3. 3

    如何使用 javascript 在多个问题中优先选择电台?

  4. 4

    使用JQuery选择表元素

  5. 5

    如何在方法范围中优先选择隐式而不是类范围?

  6. 6

    优先选择汽车和cdr的lisps如何处理cdaddr之类的组合?

  7. 7

    按属性选择元素而不使用jQuery

  8. 8

    在搜索结果的开头而不是在使用Elasticsearch的结尾优先选择匹配的搜索词

  9. 9

    在搜索结果的开头而不是在使用Elasticsearch的结尾优先选择匹配的搜索词

  10. 10

    使用jQuery,如何按多个数据属性选择元素?

  11. 11

    使用jQuery,如何按多个数据属性选择元素?

  12. 12

    如何使用js选择父div元素

  13. 13

    尝试在Python中使用切换用例相似性,但是总以某种方式优先选择第一

  14. 14

    如何使用RegEx按名称选择元素

  15. 15

    在MySQL中优先选择

  16. 16

    如何在jQuery中按属性选择元素?

  17. 17

    如何在jQuery中按类选择当前元素?

  18. 18

    jQuery,JavaScript-使用括号按类选择元素

  19. 19

    如何从两个表中按列选择行

  20. 20

    Postgresql - 如何按特定列选择多个表并附加它们

  21. 21

    如何按轴选择pandas表的行索引或列索引

  22. 22

    如何使用 JQuery 按属性删除元素

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档