jquery - 按钮未在数据表中触发

标签 jquery html datatable

我使用 datatable jquery 插件创建了一个表。 以下是使用的json

{
"aaData":[{
"Month": "Jan-2013",
"Comments": "",
"Details": " <button class='dialog-link'>View</button>"
}]
}

正如预期的那样,创建了一个按钮。

然后我对此进行了一些 jquery 操作

 $(".dialog-link").click(function (event) {
    console.log("clicked");
    window.open('details.aspx', 'winname', 'directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=850,height=650');
    return false;
});

此功能不起作用...调试中没有错误,但父窗口被刷新并且没有子窗口(details.aspx)打开...这里出了什么问题

最佳答案

试试这个:

$(document).on('click', ".dialog-link", function (event) {
    console.log("clicked");
    window.open('details.aspx', 'winname', 'directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=850,height=650');
    return false;
});

.click() 有一个恼人的倾向,即无法处理页面加载事件完成后动态添加到 DOM 的元素。这就是 .click、.bind 和 .live 被弃用的原因之一。

关于jquery - 按钮未在数据表中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14995910/

相关文章:

javascript - 我们可以动画可见性吗?

javascript - JSON 解析转义字符串

javascript - 如何在自定义所见即所得编辑器中添加 'TAB' 功能?

linq - 将数据集转换为 IQueryable<T> 或 IEnumerable<T>

php - 将复选框值发布到 php 文件

javascript - 是否可以在网站上勾勒出非矩形对象的轮廓?

html - 如何让图像始终与另一个元素并排显示?

php - 如何获得多项选择调查的答案?

javascript - Django 的 Jquery 数据表插件

c# - 清除DataTable中的特定列值