2015-06-14 61 views
-1

我想删除TD,如果跨度包含特定的字母。jquery包含不为我工作

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

我还设置了一个小提琴展示,努力消除文字格,但TD不是 https://jsfiddle.net/zqu3eqfm/134/

是否有可能的变量中,使用td.player已经(。警告):含有(S),我试过了,但

var donotcountS = 'td.player:has(span: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.player,因为我的脚本的其余部分查找td.player而不是td.player span,所以我需要对变量进行更改,以使其工作。

<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> 

而且,我真的想使每个那些变种,这样我就可以将它们设置为true或false,这样我就可以决定哪些页面我加载脚本是否不把任何人关闭或上。

+0

'td.player',没有课堂警告。我正在删除我的答案,因为我不知道你真的在做什么。 –

回答

-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/

+0

是的你是对的,对不起,我没有读得很好,呵呵。但是现在我编辑了我的代码。现在只检查它是否包含S,I或O.如果该物品包含该物品,那么他将删除它。 – superkytoz

+0

我已经编辑了我的代码。现在它删除td标签。你忘记了添加一行和一个表。这是我无法删除td标签的原因。为什么我的答案是-1我的答案xD? – superkytoz