Javascript JQuery拖放是否停止处理某些对象?
通过使用Jquery,我成功地使元素(如div、panel等)可拖动:Javascript JQuery拖放是否停止处理某些对象?,javascript,jquery,drag-and-drop,postback,Javascript,Jquery,Drag And Drop,Postback,通过使用Jquery,我成功地使元素(如div、panel等)可拖动: <script type="text/javascript"> $(function() { $(".drag").draggable({ revert: true }); }); </script> $(函数(){ $(“.drag”).draggable({revert:true}); }); 这适用于页面加载完成之前以及任何回发发生之前页面上已经
<script type="text/javascript">
$(function() {
$(".drag").draggable({ revert: true });
});
</script>
$(函数(){
$(“.drag”).draggable({revert:true});
});
这适用于页面加载完成之前以及任何回发发生之前页面上已经存在的任何内容。我有一系列按钮(带有一个“.catbuttons”类),单击这些按钮时,将调用我的数据库并检索一些图像url。一旦检索到这组url,我将执行for/next循环,创建一大堆图像对象,并将它们放入面板中。每个图像都有cssclass“.drag”,以便与上面的JQuery一起工作
问题是,它们不再拖拉!我在这里读了另一篇文章,关于在回发(甚至是部分回发?)后需要重新绑定javascript内容,这将允许全新的控件将上面的Jquery代码附加到它们,从而使它们可以拖动。在谷歌搜索之后,我遇到了这个问题并进行了测试:
<script type="text/javascript">
$(".catbuttons").live("click", function(){
$(".drag").draggable({ revert: true });
});
</script>
$(“.catbuttons”).live(“单击”,函数(){
$(“.drag”).draggable({revert:true});
});
我试着把它和原始脚本一起放在我的aspx页面的页眉部分,并且把它自己放在这里。两种方式都没有骰子
想法?上述函数实际上期望用户单击,再次调用draggable。相反,您需要在回发后执行此操作此处的规则是,在将图像放到页面上后,使用可拖动功能注册所有图像。 编辑:
在您的情况下,单击按钮只会触发获取图像的函数。这些图像应该放在页面上,然后再将其拖动。您可以在运行时放置并应用“.drag”cssclass到这些对象/图像的语句之后立即使用DragTables注册创建的对象。按钮的实际单击功能是在运行时生成图像的功能-有其他位置吗?在我单击按钮并在运行时动态将“.drag”cssclass应用于创建的对象之前,所有图像都不存在。我走错路了吗?这条路没有错。请参见编辑。我希望我正确理解了你的解释。