如何使 html 表中的行可单击
How to make a row in a html table clickable
我有一个Javascript函数,它可以在html中创建表格。这完全符合我的需求。
var thead = '<table><thead><tr><td>#</td><td>Name</td><td>Id</td></tr></thead><tbody>'n';
for(var i=0; i<dataArray.length; i++)
{
tbody += '<tr class="row">';
tbody += '<td>' + (i+1) + '</td>';
tbody += '<td>' + dataArray[i].Device_Name + '</td>';
tbody += '<td>' + dataArray[i].Device_Id + '</td>';
tbody += '</tr>'n';
}
var tfooter = '</tbody></table>';
document.getElementById('dataTableDiv').innerHTML = thead + tbody + tfooter;
现在我想在每次单击某一行时运行一些代码。现在,只要执行代码,单击哪一行并不重要。下面是应处理行单击的代码。所有其他点击操作在$(document).ready(function(){});
内都能完美运行 但由于某种原因,表的单击处理程序不起作用。
$(document).ready(function()
{
$(".row").click(function()
{
console.log("Blablabla")
});
});
我做错了什么?
因为您是从 Jquery 动态生成 HTML,所以请尝试事件委托,如下所示:-
$(document).on('click','.row',function(){
// Your Code...
});
或
$(document.body).on('click','.row',function(){
// Your Code...
});
OR(在回答中添加Jai的有用评论)
$('#dataTableDiv').on('click','.row',function(){
// Your Code...
});
相关文章:
- 使图像在单击时展开到不大于浏览器
- 如何使元素在可拖动元素内可单击
- 单击同一链接时,使Iron Router重新加载页面
- 通过单击同一图标使菜单出现和消失
- 用鼠标单击对象,使画布对象消失
- 如何进行AJAX调用,使其仅在我单击包含在特定类中的链接时触发;id”;父元素的
- href没有在每次单击li的一部分时加载链接.使用javascript使整个li可以点击
- 如何在单击时使切换按钮发布到数据库
- 单击后使CSS悬停元素永久化
- 单击时使图像变暗
- 单击时使添加类重置
- 如何单击图像使其放大HTML弹出窗口
- 单击时使Zurb基金会下拉列表保持打开状态
- 我可以'我不知道如何在单击时使iFrame下拉列表
- 如何在单击按钮时将动态行添加到表中,并使用Ember在单击时使现有行可编辑
- 单击时使表支出
- 使用javascript在单击时使部分淡入淡出
- 是否可以通过悬停而不是单击来使DIV活动?
- 是否在单击时使语义UI搜索选择下拉滚动到所选项目
- 再次单击按钮使字段重置