<table style="width: 50%" id="myTable">
<tbody>
<tr><td>Row 1</td><td>dd</td><td>red</td><td>dd</td></tr>
<tr><td>Row 2</td><td>dd</td><td>green</td><td>dd</td></tr>
<tr><td>Row 3</td><td>dd</td><td>red</td><td>dd</td></tr>
</tbody>
</table>
<a href="#" name="addRow">Add Row</a>
$(document).ready(function() {
$("a[name=addRow]").click(function() {
$("table#myTable tr:last").after('<tr><td>Row 4</td><td>dd</td><td>red</td><td>dd</td></tr>');
return false;
});
$('#myTable tbody tr td').each(function()
{
if ($(this).text() == 'red')
{
$(this).parent().css('background-color', 'red');
}
else if ($(this).text() == 'green')
{
$(this).parent().css('background-color', 'green');
}
});
});
爲什麼如果我添加新行然後這不工作?我嘗試添加直播:住每個jquery?
$('#myTable tbody tr td').live('each', function()
但是這也並不工作
LIVE:http://jsfiddle.net/pytP2/
以及我必須做的事情? –
您是否閱讀過「live」手冊?它不是每次創建元素時都會運行處理程序的函數 - 相反,每次在任何匹配查詢的元素上觸發指定的事件或在將來匹配時,它都會運行處理程序。 – sinelaw