使用JQuery,我試圖遍歷表中的所有行並顯示定時彈出窗口對於每個具有類的單元格 =「細胞其中,觸發,彈出」。JQuery:迭代遍歷所有錶行,並顯示每個單元格的彈出窗口
下面的JQuery函數僅顯示找到的第一個單元格的彈出窗口。我怎樣才能得到它顯示該類的每個單元格的彈出窗口。
我這裏有一個工作的例子 - jsfiddle
HTML:
<div id="popup" data-name="name" class="dialog" title="Bar Crossing Alert!">
<p></p>
</div>
<table id="1" border="1">
<tr>
<th>Trip ID</th>
<th>Status</th>
</tr>
<tr>
<td class="cell-with-id">585</td>
<td class="cell-which-triggers-popup">bar x</td>
</tr>
<tr>
<td class="cell-with-id">444</td>
<td class="closed">closed</td>
</tr>
<tr>
<td class="cell-with-id">007</td>
<td class="cell-which-triggers-popup">bar x</td>
</tr>
<tr>
<td class="cell-with-id">987</td>
<td class="open">open</td>
</tr>
</table>
JQuery的:
$("tbody tr td.cell-which-triggers-popup").each(function() {
var cell_value = $(".cell-with-id").html();
setInterval(function() {
showPopup(cell_value)
}, 3000);
});
function showPopup(tr_id){
$("#popup").dialog({
width: 300,
/*height: auto,*/
resizable: false,
show: 'blind',
hide: 'blind',
open: function(){
$(this).find("p").html('At Least 10 minutes has expired.<br />Please check the status of the<br />current Bar Crossing.<br />Trip Report ID: ' + tr_id)
}
});
}
嗨鄧肯 - 種類的作品謝謝你。但由於定時器功能而不斷循環。 (見小提琴),仍然只顯示找到的第一行。 - http://jsfiddle.net/twobears/xaqtawog/491/ – Twobears
更改爲setTimeout並停止循環,但仍只返回第一個Trip ID。 - [jsfiddle](http://jsfiddle.net/twobears/xaqtawog/492/) – Twobears