jquery包含不适合我

时间:2015-06-14 12:07:48

标签: jquery

如果跨度包含特定字母,我试图删除td。

https://jsfiddle.net/zqu3eqfm/42/

我还设置了一个小提琴,显示div正在删除文本,但不是 https://jsfiddle.net/zqu3eqfm/134/

是否有可能在变量中使用td.player有(.warning):contains(S),我试过但是没有用

var donotcountS = 'td.player:contains(S)';
var donotcountI = 'td.player:contains(I)';
var donotcountO = 'td.player:contains(O)';

$('body').find("td.player:not("+donotcountS+"):not("+donotcountI+"):not("+donotcountO+")").remove()

尝试上面但没有工作

<td class="player"><a>REMOVE ALL TD 1</a>  (<span class="warning">S</span>)</td>
<td class="player"><a>SHOW ME 1</a>  (<span class="warning">T</span>)</td>
<td class="player"><a>REMOVE ALL TD  2</a>  (<span class="warning">O</span>)</td>
<td class="player"><a>SHOW ME 2</a></td>
<td class="player"><a>SHOW ME 3</a></td>
<td class="player"><a>S</a>  (<span class="warning">SHOW ME 4</span>)</td>
<td class="player"><a>REMOVE ALL TD  3</a>  (<span class="warning">I</span>)</td>

我无法更改函数中的td.player,因为我的脚本的其余部分查找td.player而不是td.player span,所以我需要对变量进行更改以使其工作。

#boxInner {
   text-align: center;
}

另外,我真的想制作每个var,所以我可以将它们设置为true或false,这样我就可以决定在哪个页面加载脚本是否关闭或打开它们。< / p>

1 个答案:

答案 0 :(得分:-1)

编辑:

我已经在你的jsfiddle中添加了这个:

var item = $('.warning');
for (var i = 0; i <= item.length; i++) {
    if ($(item[i]).text() == 'S' || $(item[i]).text() == 'I' || $(item[i]).text() == 'O') {
        $(item[i]).parent().remove();      
    }
}

我认为代码应该已经清楚了:)

以下是链接:https://jsfiddle.net/zqu3eqfm/210/