jQuery prevAll在桌面上无法正常工作

时间:2017-07-01 12:26:49

标签: javascript jquery html

我对这个话题进行了很多研究,但没有取得任何成功。

问题

当我尝试基于自定义属性<?php require_once("./config.php"); require_once('./session.php'); if(!isset($_SESSION['login_user'])){ header("location:HomeTest.php"); die(""); } ?> 进行rowspan时,它无法正常工作。

我如何基于rowspanx制作rowspan?

所以我试图通过rowspanxprevAll

找到以前的元素和下一个元素

如果我发现nextAll比应该工作但是它无法正常工作。它只适用一次,但不是第二次。

我得到了意想不到的输出。这是在代码片段中。

我的预期输出如下。

expected output

修改

我的逻辑是,如果当前元素prevAll() > 1td,那么查询应该检查所有rowspanx==1previous元素是否next如果找到{ {1}}中的rowspanx == 2比当前true添加siblings elements

。{1}}

这是我的逻辑,但它无法正常工作。

需要帮助!

td
rowspan = 2

1 个答案:

答案 0 :(得分:0)

为简单起见,省略了CSS类:

<table width="100" border="1" id="table">
  <tr>
    <th rowspan="2">10:00</th>
    <td rowspan="1" rowspanx="2">test</td>
    <td rowspan="1" rowspanx="2">test</td>
    <td rowspan="1" rowspanx="1"></td>
    <td rowspan="1" rowspanx="1"></td>
  </tr>
  <tr>
    <td rowspan="1" rowspanx="1"></td>
    <td rowspan="1" rowspanx="1"></td>
  </tr>
</table>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$('#table tr td').each(function()
{
  if($(this).attr("rowspanx")==1)
  {
    $(this).attr("rowspan","2");
  }
});
</script>

Example of JSFiddle