我需要将项目从一个列表拖放到另一个列表,这样工作正常, 但在火狐浏览器中我无法键入textarea而在其他浏览器中我可以键入文本区域
$(function () {
$("#contentLeft ol, #contentright ol").sortable({
connectWith: ".connectedSortable"
}).disableSelection();
});
提前致谢
答案 0 :(得分:1)
由于某种原因,.disableSelection()
实际上禁用了Firefox中textarea
的选择,但在其他浏览器中却没有。您可以选择删除它,因为您的代码不是完全必要的。
$(function () {
$("#contentLeft ol, #contentright ol").sortable({
connectWith: ".connectedSortable"
});
});
答案 1 :(得分:1)
这是因为您正在为包含.disableSelection()
的容器调用textarea
,请尝试:
$(function () {
.sortable({
connectWith: ".connectedSortable"
});
$("#contentLeft ol, #contentright ol").not("textarea").disableSelection();
});
答案 2 :(得分:1)
问题的根本原因是FF不支持selectstart事件 - 因此它会阻止mousedown
事件的默认操作,该操作会使用点击事件禁用对textarea的关注。
演示:Fiddle