0

快速提问,是否可以在 <table>元素上放置 onclick 事件处理程序?目前我每个都有一个处理程序<tr>来检测何时单击了一行,但我认为如果我可以为整个表设置一个事件处理程序然后使用 event.target 查找会更简单、更有效点击了哪一行。

4

2 回答 2

2

是的,你可以这么做。事件将从行元素冒泡到表格。

您必须确定并处理 Internet Explorer 事件对象与其他浏览器中的事件对象之间的差异。具体来说,“目标”在 IE 中不称为“目标”;我认为它是“srcElement”,但我必须验证这一点。(已验证

于 2012-08-15T13:44:28.437 回答
0

听起来你想要事件委托:

jQuery:http ://api.jquery.com/delegate/

原始:http ://davidwalsh.name/event-delegate

于 2012-08-15T14:10:37.667 回答