javascript - 在 jQuery 数据表中禁用 ctrl+click 选择

标签 javascript jquery jquery-plugins datatables

我正在使用 jQuery DataTables 插件:http://datatables.net/examples/basic_init/zero_configuration.html

默认情况下,用户可以通过按住控制键并单击来选择单元格。

我想禁用此功能。似乎没有为此的选项或 api 函数。

有谁知道我怎样才能做到这一点,最好是不修改原始来源?

谢谢!

最佳答案

这不是数据表问题 - 这是浏览器问题。 jQuery 数据表中什么都没有 提供此“功能”。更明确地说:这是 FireFox 的特定功能,Chrome 或 Opera(例如)中不存在。

尝试打开 FireFox,转到此页面并ctrl单击 上面您自己的问题。是的 - 发生了完全相同的事情!

如果您想以编程方式禁用此功能,请参阅 https://support.mozilla.org/en-US/questions/763547 .

很简单,将-moz-user-select: none添加到您不想被ctrlclick选中的元素,在FireFox中。这是一个例子:

table.dataTable tbody th, table.dataTable tbody td {
    -moz-user-select: none;
}

演示 -> http://jsfiddle.net/0o0h2ry7/

...禁用 FireFox 中数据表 (1.10.x) 的 ctrlclick 功能

关于javascript - 在 jQuery 数据表中禁用 ctrl+click 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27170878/

相关文章:

Javascript - 事件方法中的引用对象

javascript - 使用 ScriptManager 关闭当前窗口并打开另一个窗口时出错

javascript - 我如何从服务器端java代码调用Javascript函数并向其传递数据?

右侧的 jQuery Offcanvas 菜单

javascript - YouTube API nextPageToken

javascript - jQuery:避免每次检查按下的键是否为 'enter'

javascript - 使用通配符合并函数?

jQuery 插件 - 调用公共(public)函数/方法

javascript - 单击事件在 jQuery 插件中无法正常工作

jquery - 添加公共(public)方法的 jQuery 插件模式的缺点