【问题标题】:Hidden row causing issue with tablesorter zebra striping导致tablesorter斑马条纹问题的隐藏行
【发布时间】:2017-05-28 22:22:18
【问题描述】:

很抱歉,如果这已经在其他地方解决了,但我的搜索却一无所获,而且我自己解决问题的尝试也取得了更少的进展。 :P

简单地说,我有一个使用 jQuery 表格排序器的表格,它是斑马小部件。 在此表中有一个隐藏列。到目前为止,我已经能够做到这一点,以便当 tr 包含特定文本时(我的目标是 * 但似乎无法让 \* 工作,无论出于何种原因......我怀疑我的选择器可能不够具体) 包含行被“.hide()”设置为不显示。

我遇到的问题是当该行被隐藏时,tablesorter 完全按照它应该做的事情,并根据它们的奇数和偶数值将所有行的特定颜色条纹化。当然 .remove 也不能解决问题,因为表格仍然会看到一些有趣的条纹。

有什么想法可以让它在隐藏行时进行条带补偿吗?

【问题讨论】:

    标签: jquery css-selectors hidden tablesorter


    【解决方案1】:

    我知道帖子很旧,但我在尝试自己解决问题时发现它...

    最终使用了这个:

    $('table tr').removeClass('alt');
    $('table tr:visible:even').addClass('alt');
    

    到目前为止,它就像一个魅力。

    【讨论】:

    • 感谢盲人的解决方案,帮助了我。
    【解决方案2】:
    $('table').find('tr:visible').doSomething()
    

    应该这样做吗?

    【讨论】:

    • 你会这么认为的。 xD 虽然我用来隐藏行的选择器是如果 tr 包含文本然后隐藏,但这最终会弄乱条带。我可以毫无问题地处理隐藏或删除。它迫使行正确地被条带化,或者换句话说,使隐藏的行现在计入我猜的条带。 .trigger("update") 似乎也没有成功,但我不知道我是否正确使用它。 xD
    【解决方案3】:

    $( '#sortable_table' ).trigger( 'update', [ true ] ) 非常适合我解决这个问题。当然,'#sortable_table' 可以替换为任何 jQuery 选择器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-04
      • 2014-04-09
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多