【发布时间】:2011-07-25 13:38:57
【问题描述】:
我有下表
<table>
<tr class="rows"><td>cell1</td><td>cell2</td></tr>
</table>
如果我使用 jquery 点击any of the column of <tr class="rows">,如何设置警报消息?
【问题讨论】:
标签: javascript jquery
我有下表
<table>
<tr class="rows"><td>cell1</td><td>cell2</td></tr>
</table>
如果我使用 jquery 点击any of the column of <tr class="rows">,如何设置警报消息?
【问题讨论】:
标签: javascript jquery
您可以使用委托以获得更好的性能,它将点击事件附加到行的根容器,即表
$(document).ready(function(){
$("tableSelector").delegate("tr.rows", "click", function(){
alert("Click!");
});
});
【讨论】:
event.target 找出单击了哪一列并获取它的索引。使用索引,您可以从标题中选择所需的列并获取 html。
delegate 现在已弃用。请改用.on
$(
function(){
$(".rows").click(
function(e){
alert("Clicked on row");
alert(e.target.innerHTML);
}
)
}
)
更好的解决方案
$(document).on("click","tr.rows td", function(e){
alert(e.target.innerHTML);
});
【讨论】:
$(document).ready(function(){
$("tr.rows").click(function(){
alert("Click!");
});
});
【讨论】:
$(".rows").click(function (){
alert('click');
});
【讨论】: