【发布时间】:2016-01-05 10:59:47
【问题描述】:
我试图在同一个 tr 中引用与 td 相关的 th,不幸的是,标题和类不对应,所以我不能只创建另一个 .each 循环。
我已经尝试过调整这个answer,它引用了一个垂直标题,但没有成功。
感谢大家的帮助。
示例行
<tr>
<th id="row_51_18" class="level3 levelodd item b1b column-itemname" colspan="1"><a title="Link to Quiz activity" href="http://virtualmedics.org/mod/quiz/grade.php?id=93&itemnumber=0&userid=18"><img class="icon itemicon" alt="Quiz" title="Quiz" src="http://virtualmedics.org/theme/image.php?theme=vmelegance&amp;component=quiz&amp;image=icon">Acute Appendicitis</a></th>
<td headers="cat_23_18 row_51_18 percentage" class="level3 levelodd item b1b itemcenter column-percentage">79 %</td>
<td headers="cat_23_18 row_51_18 average" class="level3 levelodd item b1b itemcenter column-average">65 %</td>
<td headers="cat_23_18 row_51_18 feedback" class="level3 levelodd item b1b feedbacktext column-feedback"> </td>
</tr>
Javascript
$("[id^=cat_]").each(function(i,obj){
var gatherLabels = [];
var gatherValues = [];
$('td[headers*="' + obj.id + '"]').each(function(i, obj) {
if ($(obj).hasClass("column-percentage")) {
gatherLabels.push(obj.closest('tr').child('th').innerText); // 'undefined'
gatherValues.push(obj.innerText.replace('%', '')); // Working fine
}
});
问题
- 如何为每个 td 选择对应 th 内的文本
- 两次(在两个 .each 中)声明 obj 是一件很糟糕的事情……似乎无关紧要
【问题讨论】:
标签: javascript jquery html html-table