当前位置: 首页 > 知识库问答 >
问题:

jQuery sortable-句柄必须是现有的DOM元素吗

公西姚石
2023-03-14

当使用sortable并希望给它一个handle选项时,您选择的选择器在调用sortable时是否必须是dom上的现有元素?

如果是这样的话,是否仍然可以为以后动态添加的元素使用类?

示例代码:

$("#sortableMembers").sortable
({
    connectWith: "#sortableMembers",
    cursor: "move",
    delay: "150",
    revert: 200,

    start: function (e, ui)
    {
        //Workaround for the height being too small... make the height of the placeholder the same size
        //as the height of the container being dragged
        ui.placeholder.height(ui.item.height());
    }
});

然后当我添加一个。我调用的成员元素

$('#sortableMembers').sortable('option', 'handle', '.member');

是的。可拖动,但它只是让我在屏幕上拖动元素,它没有对元素进行排序。以上这些都没用。

共有1个答案

孙项禹
2023-03-14

在调用sortable时,您选择的选择器必须是DOM上的现有元素吗?

是的。还要注意,它必须是您定义为可拖动的元素的后代。

如果是这样的话,是否仍然可以为以后动态添加的元素使用类?

您可以在添加新项及其句柄后,稍后更新DragTable的选项,如下所示:

$('.draggable').draggable('option', 'handle', '.handle-selector');
 类似资料:
  • 在使用Selenium进行远程测试时,切换到新窗口时遇到一些问题。我在本地测试时没有问题,但在远程测试时,它不断显示“handle”一定是字符串错误。我已经检查了我的代码,并确保我的窗口参数是字符串。有人请帮忙。 下面是代码和生成的错误。 异常错误 扔到这里: OpenQA。硒。WebDriverException:'无效参数:'句柄'必须是字符串(会话信息:chrome=75.0.3770.90

  • 我有以下简单的代码: 我得到了这个错误: "必须返回有效的React元素(或null)。您可能已返回未定义、数组或其他无效对象。"

  • 在JS文件上使用javascript-obfuscator并得到以下错误… 导致错误的代码: 对JS文件的更改导致了错误。试图找出哪个变化是罪魁祸首。

  • 用命令findobj可以通过搜索带特定属性值的对象得到图形对象的句柄。用findobj,可以指定任何属性组合的值,这样要从多个对象选出一个就变的容易。例如,可能需要找出带有正方标记蓝色外观的蓝线。 也可以指定搜索哪个图形或轴。以下各节提供示例阐述如何用findobj命令。 查找所有某类型的对象 由于所有对象都具有一个用来辨别类型的类型属性,你可以查找所有某特定类型对象事件的句柄。例如, h = f

  • 我正在添加ReCAPTCHA到一个(引导哲基尔)网站,有多个联系人表单。页脚有一个弹出模式,偶尔有一个“立即联系我们”部分,还有几个页面上有一个“请求更多关于____的信息”。 由于我在一个页面上有多个联系人表单,所以我需要显式呈现每个recaptcha。代码如下: 在我的JavaScript中: 在页脚中(包含在所有页面中) (并在页脚底部) 这在一个有两个单独联系人表单的页面上工作得很好(即我

  • 问题内容: 我是React的新手,我想知道这里的标准是什么。 想象一下,我有一个像这样的反应路由器: 现在我想删除如果设置为的两条路线,因此一种理智的做法如下所示: 但是有两条路线,React返回错误: 表达式必须具有一个父元素。 我不想在这里使用多个ifs。React首选的处理方式是什么? 问题答案: 将它们放在一个数组中(也分配键): 使用最新的React版本,您也可以这样尝试 :