javascript - 除了 input[type=text] 之外的所有内容都禁用选择

标签 javascript jquery

我希望使用 jQuery 的“disableSelection()”函数,因为我在页面上有很多拖放操作,但我不想禁用输入框上的选择,只是禁用其他所有内容。

我试过了

$('body').disableSelection(); $('input').enableSelection();

$('body').not('input').disableSelection();

仍然禁用页面上的所有内容。谢谢。

最佳答案

$('body').not('input').disableSelection();

您在不是输入body 的每个实例上禁用选择。由于 body 不是输入,这只会禁用对 body 的选择。

试试这个:

$('body *').not(':has(input)').not('input').disableSelection();

但是,就像其他人指出的那样,禁用对一开始不可拖动的内容的选择可能毫无用处。所以也许您应该将 body 替换为 .drag 或者您可以选择所有可拖动的对象(保持其余功能相同)。

关于javascript - 除了 input[type=text] 之外的所有内容都禁用选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109406/

相关文章:

javascript - 使用 jquery 在循环中为 <li> 设置数据属性

javascript - 给HTML元素加上自己的属性可以吗?

jQuery Masonry 不正确的格式化结果

javascript - 对象中的 jQuery .html() 返回未定义

javascript - jQuery 这个和这些

javascript - 剑道面具自定义规则

javascript - 无法使用 jQuery load() 将 php 结果加载到 div

javascript - 多次点击div不会刷新: Only refreshes once

javascript - 在多个函数中修改数组是不好的做法吗?

javascript - 如何按值对对象数组进行分组,并将结果添加到另一个在特定键处具有相同值的数组