除输入[type = text]之外的所有内容的disableSelection

Tim*_*yce 4 javascript jquery

我希望使用jQuery的"disableSelection()"函数,因为我在页面上有很多拖放,但我不想禁用输入框上的选择,只是其他一切.

我试过了

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

$('body').not('input').disableSelection();
Run Code Online (Sandbox Code Playgroud)

仍然在页面上禁用一切.谢谢.

Kok*_*kos 9

$('body').not('input').disableSelection();
Run Code Online (Sandbox Code Playgroud)

您禁用每个实例上的选择body不是input.由于body不是输入,因此只会禁用body上的选择.

试试这个:

$('body *').not(':has(input)').not('input').disableSelection();
Run Code Online (Sandbox Code Playgroud)

然而,正如其他人所指出的那样,首先禁止选择那些不可拖动的东西是非常无用的.因此,也许你应该更换body使用.drag或但是你可以选择所有可以拖动对象(保持功能相同的其余部分).