【发布时间】:2015-06-14 08:14:51
【问题描述】:
var donotcountS = 'td.player:contains(S)';
$(data).find('td.two_column_layout .report').each(function (index, element) {
if ($(this).find("td.player:not("+donotcountS+")").length !== +RequiredStarters && $(this).attr("id") !== "InvalidLineup")
我正在尝试计算所有 td.player 单元格,除了那些子跨类包含特定字母的单元格。这就是我所拥有的。我设置了一个 var "donotcountS" ,但我有 2 个问题。
如何使 var 也使用 true 或 false 声明,以便我可以根据 true 或 false 设置决定是否要计数?
我怎样才能添加一个名为 donotcountP 的第二个变量,所以我也可以删除带有文本 P 的跨度警告,不计算在内,也可以使用真/假,这样我就可以同时打开或 1 或另一个?
示例 HTML
<table>
<caption><span><a></span></caption>
<tbody>
<tr><th class="player">TEXT</th><th>TEXT</th></tr>
<tr><td class="player"><a>TEXT</a></td><td>TEXT</td></tr>
<tr><td class="player"><a>TEXT</a></td><td>TEXT</td></tr>
<tr><td class="player"><a>TEXT</a></td><td>TEXT</td></tr>
<tr><td class="player"><a>TEXT</a>(<span class="warning">P</span>)</td><td>TEXT</td></tr>
<tr><td class="player"><a>DO NOT COUNT THIS TD CELL HAVING SPAN WARNING WITH "S" TEXT</a>(<span class="warning">S</span>)</td><td>TEXT</td></tr>
</tbody>
</table>
【问题讨论】:
-
不要在
contains中使用引号。我在这里做了一个类似jsfiddle.net/epumf3bw的小例子 -
这行得通,但我需要更具体 ("td.player:not(td.player:contains(S))") ,我需要 td.player 的 span.warning 包含“ S"
-
上传完整的 html 文件,其中包含您用作选择器的所有类,以便我们更好地理解结构
标签: jquery