1

我需要将项目从一个列表拖放到另一个列表,这工作正常,但在火狐浏览器中我无法输入 textarea 而在其他浏览器中我可以输入文本区域

http://jsfiddle.net/Pxsk5/

$(function () {
    $("#contentLeft ol, #contentright ol").sortable({
        connectWith: ".connectedSortable"         
    }).disableSelection(); 
});

提前致谢

4

3 回答 3

1

问题的根本原因是 FF 不支持selectstart事件 - 因此它阻止了mousedown使用 click 事件禁用文本区域焦点的事件的默认操作。

演示:小提琴

于 2013-09-25T03:44:27.493 回答
1

看起来出于某种原因,.disableSelection()实际上是textarea在 Firefox 中禁用了选择,但在其他浏览器中却没有。您可以选择删除它,因为您的代码并不完全需要工作。

$(function () {
    $("#contentLeft ol, #contentright ol").sortable({
        connectWith: ".connectedSortable"         
    }); 
});
于 2013-09-25T03:15:22.020 回答
1

那是因为您正在调用.disableSelection()包含的容器textarea,请尝试执行以下操作:

$(function () {
    .sortable({
        connectWith: ".connectedSortable"          
    });
    $("#contentLeft ol, #contentright ol").not("textarea").disableSelection();

});
于 2013-09-25T03:16:56.593 回答