我需要将项目从一个列表拖放到另一个列表,这工作正常,但在火狐浏览器中我无法输入 textarea 而在其他浏览器中我可以输入文本区域
$(function () {
$("#contentLeft ol, #contentright ol").sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
提前致谢
我需要将项目从一个列表拖放到另一个列表,这工作正常,但在火狐浏览器中我无法输入 textarea 而在其他浏览器中我可以输入文本区域
$(function () {
$("#contentLeft ol, #contentright ol").sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
提前致谢
问题的根本原因是 FF 不支持selectstart事件 - 因此它阻止了mousedown
使用 click 事件禁用文本区域焦点的事件的默认操作。
演示:小提琴
看起来出于某种原因,.disableSelection()
实际上是textarea
在 Firefox 中禁用了选择,但在其他浏览器中却没有。您可以选择删除它,因为您的代码并不完全需要工作。
$(function () {
$("#contentLeft ol, #contentright ol").sortable({
connectWith: ".connectedSortable"
});
});
那是因为您正在调用.disableSelection()
包含的容器textarea
,请尝试执行以下操作:
$(function () {
.sortable({
connectWith: ".connectedSortable"
});
$("#contentLeft ol, #contentright ol").not("textarea").disableSelection();
});