javascript - "draggable is not a function"当在另一个函数内时

标签 javascript jquery jquery-ui

当用户单击按钮时,我尝试激活 jQuery-ui .draggable-function。脚本已包含并且正常,因为当我使用以下代码时一切正常:

<script>
function test() {
$( ".bord" ).draggable({ containment: ".rom", scroll: false });
}
test()
</script>

然后.bord-class是可拖动的。但我希望它仅在单击按钮时才可拖动,因此我使用以下代码:

<script>
function test() {
$( ".bord" ).draggable({ containment: ".rom", scroll: false });
}
$("#bordplassering").click(function() {
    test();
});
</script>

问题就开始了......这给了我以下错误:

“类型错误:$(...).draggable 不是函数”

为什么!?

最佳答案

请像这样使用它:(您必须将单击功能移至 document.ready 函数内)

<script>
function test() {
$( ".bord" ).draggable({ containment: ".rom", scroll: false });
}

$( document ).ready(function() {
    $("#bordplassering").click(function() {
        test();
    });
});

</script>

关于javascript - "draggable is not a function"当在另一个函数内时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35506556/

相关文章:

javascript - JQuery UI 选项卡 : How do I navigate directly to a tab from another page?

javascript - Mongo 将 ISO 日期转换为奇怪的字符串

jquery - 判断子元素是否在父元素之外

javascript - 我可以以编程方式展开或折叠剑道甘特图任务吗?

javascript - 刷新时滚动到页面顶部

javascript - 在 PHP 或 JS 中将数字列表转换为带有后缀的特定价格格式?

当我们移动到下一个选项卡时,jquery ui 选项卡需要清空上一个选项卡

jQuery UI 自动完成删除类名

javascript - 如何使scrollIntoView()在第一次点击时起作用(Angular 6)?

javascript - React - 如何映射嵌套对象值?