我正在使用DataTables jQuery plugin格式化<table>,并且我想创建一个按钮,用于切换不包含文本颜色#bfbfff的<tr>的任何<span>的可见性。该表的结构如下:

<a id="notes">Filter</a>

<table id="qpidvulh_to-do_list">
    <tr>
        <td>
            <span style="color: #bfbfff">Content</span>
        </td>
    </tr>
    <tr>
        <td>
            <span>Content</span>
        </td>
    </tr>
</table>


我提出的jQuery到目前为止无法正常工作:

$("a#notes").on("click", function() {
    if ($('#qpidvulh_to-do_list tr span:not').css('color') == '#bfbfff') {
        $(this).parent("tr").toggle();
    }
} );


JSFiddle

最佳答案

2个问题:



1.您不导入jQuery。

解决这个。



2. span:not不是正确的选择器

只需选择所有具有正确样式属性的跨度。然后隐藏该跨度的父级<tr>

$("#qpidvulh_to-do_list tr td span[style='color:#b3b3ff;']").closest("tr").toggle();




编辑:

这是隐藏非彩色范围的代码。

$("#qpidvulh_to-do_list tr").toggle();
$("#qpidvulh_to-do_list tr td span[style='color:#b3b3ff;']").closest("tr").toggle();


JSFiddle

关于javascript - 创建按钮可切换不包含特定文本颜色的表行的可见性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28204182/

10-12 02:57