【发布时间】:2015-12-31 20:04:41
【问题描述】:
我最近发布了一个问题here,告诉我使用.on() 将元素附加到动态创建的对象。我只是在我的脚本中实现它时遇到了问题,因为我使用了来自 EasyUI 的元素:
$(".item").draggable({ ... });
而且我不太确定如何修改它以使用.on()。
我尝试了以下方法:
$('body').on('draggable', '.item', function() { ... });(给我一个错误,: 是一个意外的令牌(代码行是 revert:true,))。
并且:$('body').on('draggable', '.item', draggable({ ... })); 但这表示 draggable 未定义。
对不起,如果这真的很容易,这一切都让我有点过头了:P
感谢您的帮助
【问题讨论】:
-
这不是事件处理程序,因为
draggable不是事件。这是一个小部件。 -
对不起,我编辑了标题。
-
什么是“非原生 jquery 元素”?您的问题是关于如何在动态创建的元素上运行插件。没有什么是非本地的。
-
我的意思是
draggable不是jquery 本身的,它需要easyui 插件。我不知道如何将draggable与on一起使用,因为与普通的js/jq 函数相比,它使用不同的语法,例如click. -
与函数是否原生jQuery无关。您也不能将
.on与.each一起使用,即使它是jQuery 原生的。
标签: javascript jquery jquery-easyui