$("#post-buy-table").on("click", 'tr:gt(0)', function(event){
alert(event.target.tagName);
})
这里执行后alert应该是tr吧,执行后为什么是td?怎样给tr绑定事件?
$("#post-buy-table").on("click", 'tr:gt(0)', function(event){
alert(event.target.tagName);
})
这里执行后alert应该是tr吧,执行后为什么是td?怎样给tr绑定事件?
简单来说,你的event.target
改成event.currentTarget
才正确
6 回答1.5k 阅读✓ 已解决
1 回答751 阅读
1 回答778 阅读
因为事件是从
td
点击开始冒上来的,直接被#post-buy-table
抓住,并分析出来冒的过程中经过了tr
。jQuery 对
event.target
的解释是所以显示出来提
TD
想取得 TR 可以用 this,也可以用 event.currentTaget