我有一个场景,我需要找到所有 <td>
在使用 JavaScript 函数创建的表中包含文本“状态:已满”。
页面<head>
包含为事件日历生成标记的脚本。该脚本如下所示(出于说明目的,我已删除其余事件):
var today = new Date();
loaded('calendarEvents', 'start', today.getFullYear(), '6', '/9#20110716 Saturday 16 July 2011. Academic Only. Status: Full/10#20110730 Saturday 30 July 2011. Academic and General Training. Status: Available/11#20110813 Saturday 13 August 2011. ');
为包含我的文本的 td 生成的 HTML 如下所示:
<td class="linkbg" align="center">
<b>
<span onclick="selDate = 20110625; isDate(25,5,2011,22);return false;" title=" Saturday 25 June 2011. Academic and General Training. Status: Full" style="cursor:pointer;color:#FFFFFF">25</span>
</b>
</td>
事实证明,我必须找到每个 <td><b><span>
在此表中包含文本“Status: Full”并设置该表的背景颜色 <td>
变红。
我认为在页面加载时执行类似的操作可以让我找到这些 <td>
但不幸的是事实并非如此(显然这是在 $(document).ready();
内:
$('td span[title*="Status: Full"]').parent().addClass("fullclass");
任何人都可以阐明我如何实现这一目标吗?
谢谢, 特里斯坦
最佳答案
:contains
仅适用于元素内部的文本,不适用于元素的属性。
因此您需要使用基于属性的选择器。尝试 $('td span[onclick*="Status: Full"]')
关于javascript - jQuery 在使用 Javascript 生成的表中查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6305916/