我想突出显示最后一个项目点击的行。尝试了一些在搜索中发现的jQuery代码,它们甚至都没有尝试工作。必须做一些基本的错误。这里有一个解决方案的jsfiddle尝试:http://jsfiddle.net/birchy/he9ts/1/更改表格行的背景颜色点击
<table>
<tr>
<td>====></td>
<td class='msgRow' onclick='loadMsg();'>Content1</td>
</tr>
<tr>
<td>====></td>
<td class='msgRow' onclick='loadMsg();'>Content2</td>
</tr>
<tr>
<td>====></td>
<td class='msgRow' onclick='loadMsg();'>Content3</td>
</tr>
<tr>
<td>====></td>
<td class='msgRow' onclick='loadMsg();'>Content4</td>
</tr>
</table>
function loadMsg()
{
alert('row clicked');
$(this).closest("tr").css('background-color','green');
$(this).css('background-color','red');
}
既然你正在使用jQu已经不应该使用'onclick'属性,而是首先通过jQuery将事件处理程序绑定到元素。 – CBroe
检查控制台“this”是否与您点击的内容相关。它提到了窗口。我建议你使用Firebug,并在将来检查类似的东西。 – Skizo
我从未弄清楚萤火虫控制台的工作原理,也没有找到任何有用的网上教程。当我打开萤火虫并点击“控制台”,然后点击表格行,我在列表中获得的所有POST信息都与在js函数中作为bg颜色更改逻辑的ajax调用相关联。如果我查看“控制台”下拉菜单中的选项,它只会提示显示js错误和警告。我不知道我如何看待这个对象。 – birchy