jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如果一行中只有一个可见的表格单元格,我如何动态添加.attr(‘colspan’,’100′)?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
因此,正如标题所示,我想使用 jquery动态地将colspan =“100”添加到表行中的任何孤立单元格.

我正在使用wordpress插件页面添加一个表,但它不允许使用COlspan,所以我用jquery隐藏任何空单元格.
当一行中只使一个单元格时会发生此问题.我希望它能达到100%.

我需要能够计算每一行中的每个可见单元格,如果只有一个,则将.attr(‘colspan’,’100′)添加到该单元格,以便填充该行.

有任何想法吗?谢谢

这是我用wordpress生成的.

$(document).ready(function() {
  $('.curriculum table tr').each(function() {

    $('td').each(function() {
      var cellText = $.trim($(this).text());
      var $cellExp = $(this).closest('td').prev();

      if (cellText.length == 0) {
        $(this).hide();
        $cellExp.attr('colspan','2');
      }
    });
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="curriculum">
  <table class="table  table-responsive">
    <tbody>
      <tr>
        <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
        <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
      </tr>
      <tr>
        <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
        <td></td>
        <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
        <td></td>
      </tr>
      <tr>
        <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
        <td></td>
      </tr>
    </tbody>
  </table>
</div>

解决方法

首先使用COlspan = 100不是一个好的解决方案.计算最大td计数然后将其用作colspan可能是一个更好的主意.如果您不想在连续多于1个可见单元格时隐藏其他单元格,则可以轻松修改代码以实现它.

$(document).ready(function() {
var maxTdCount = 0;
  $('.curriculum table tr').each(function() {
    $('td').each(function() {
      var cellText = $.trim($(this).text());

      if (cellText.length == 0) {
        $(this).hide();
      }
    });
    if($(this).find("td:visible").length > maxTdCount)
    {    maxTdCount = $(this).find("td").length;}
  });
  $('.curriculum table tr').each(function() {
  if($(this).find("td:visible").length == 1)
    {
    	$(this).find("td").attr("colspan",maxTdCount);
    }
    });
});
td{Border:1px solid black}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="curriculum">
<table>
  <tbody>
    <tr>
  <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
  <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
</tr>
<tr>
  <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
  <td></td>
  <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
</tr>
<tr>
  <td></td>
  <td></td>
  <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
  <td></td>
  <td></td>
  <td></td>
</tr>
<tr>
  <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
  <td></td>
</tr>
<tr>
  <td>Lorem ipsum dolor sit amet,consectetur adipisicing elit</td>
  <td></td>
    </tr>
   </tbody>
 </table>
</div>

大佬总结

以上是大佬教程为你收集整理的jquery – 如果一行中只有一个可见的表格单元格,我如何动态添加.attr(‘colspan’,’100′)?全部内容,希望文章能够帮你解决jquery – 如果一行中只有一个可见的表格单元格,我如何动态添加.attr(‘colspan’,’100′)?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。