【发布时间】:2019-07-25 14:35:07
【问题描述】:
我在三个单独的表(使用 DataTables 构建)旁边有三个加号 (+) 按钮。由于 +s 是在一个位置(使用 DT)创建的,因此单击其中任何一个都会打开相同的模式。在大多数情况下,它们具有相同的 DOM 结构和类。
我想让它点击一个 +s 做一件事,点击第二个 + 做另一件事,等等。父母的一些 ID 略有不同,我正在尝试使用特异性来定位特定的 +s。
我之所以写,是因为我无法仅定位一个 +(console.log 不起作用)。
这可能是一件很愚蠢的事情,但我一直在修补这个并且没有任何运气,所以我想在这里问一下。
JS sn-p:
// $(document).on("click", ".btn-new", disp._newRole); // ----- this works, but it triggers every +
$(document).on("click", "#DataTables_Table_2_wrapper > .btn-group > .btn-default > .btn-new", disp._newRole);
$(document).on("click", "#DataTables_Table_2_wrapper > .btn-group > .btn-default > .btn-new", function() {
console.log('hello')
});
屏幕截图:
#DataTables_Table_2_wrapper 是独一无二的。另外两个表使用 0 和 1 而不是 2。
JS(创建 + 的地方)
buttons: [
{
text: '<div class="btn btn-new" style="bottom:0.75rem; padding-right:2rem; position:relative;" title="Click to add new search"><i class="fa fa-plus"></i></div>',
titleAttr: 'Add',
exportOptions: {
columns: _colExport
}
},
【问题讨论】:
-
HTML代码请提供sn-p
-
将 html 作为代码而不是图像提供会非常好
-
@Rishab 刚刚添加了
-
不,你必须添加渲染的html,这是在图像上提供的
标签: javascript jquery events datatables target