我希望使用 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/