如何使DataTable行及其列具有两个独立的onclick链接事件
本文关键字:两个 独立 事件 链接 onclick DataTable 何使 | 更新日期: 2023-09-27 17:57:41
我有一个带有Datatable的视图。表中的每一行在每一列中都包含不同的用户信息,包括"名字"answers"姓氏"。如果我们点击"名字"或"姓氏",它应该链接到相关的用户配置文件页面。
列链接是有效的,但是,我还创建了一个链接,绑定到表中的每一行;如果我们单击该行,它应该转到另一个URL。事件处理程序代码如下:
$('#promoters > tbody > tr').live('click', {}, function (e) {
$.ajax({
type: "GET",
url: "/Ajax/GetUserbyEmail?email=" + $('#email').val(),
})
}
问题是我需要两个链接处理程序同时工作。如果我单击"名字"或"姓氏"列,它需要链接到配置文件页面,如果我单击行中的其他位置,它需要调用上面显示的AJAX。
在点击事件处理程序中忽略锚点怎么样?您可以通过e.target.nodeName
获取事件目标。
来自jQuery文档。
$('#promoters > tbody > tr').on('click', function(e) {
// only execute ajax request when element is not an anchor 'a'
if( e.target.nodeName.toLowerCase() !== "a" )
$.ajax({
type: "GET",
url: "/Ajax/GetUserbyEmail?email=" + $('#email').val(),
})
}