简单的jQuery可丢弃不起作用
Simple jQuery droppable not working
可拖动在这里工作,但是当我将DIV拖动到可放置区域时,警报功能没有触发。我敢肯定这是愚蠢的事情,但也许这里有人可以阻止我用头撞墙,我做得不对吗?
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<title></title>
</head>
<body>
<script>
$(function() {
$( ".draggable" ).draggable();
$( ".droppable" ).droppable({
drop: function(event, ui) {
alert('dropped');
}
});
});
</script>
<div id=10 class="draggable">one</div>
<div id="trash" class="droppable"></div>
</body>
</html>
问题在于,默认情况下,元素的中心用于确定元素的放置位置。 您的div
没有定义的大小,因此它是屏幕的宽度。 如果您设法将其拖放,以便此元素的中心位于可放置对象中,您将看到警报。
这个带有背景颜色的小提琴说明了这个问题。
http://jsfiddle.net/v6PME/
通过定义的宽度,您将看到您可能正在寻找的功能:
http://jsfiddle.net/v6PME/1/
注意:我假设您省略了 css,并且 #trash
div 具有一定的大小,因此可以将其放入。
詹姆斯·蒙塔涅的回答是正确的。尤其是它不起作用的原因(谢谢!
然而,在我看来,更好的解决方案是通过将可下降tolerance
设置为 pointer
来增加下降精度。
http://jsfiddle.net/org1b75t/2/
它似乎失败了,因为您的可放置div 似乎没有任何宽度,因此您不可能在那里放置任何东西。我以您的示例为例并对其进行了轻微修改,我能够使其工作:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
<title></title>
</head>
<body>
<script>
$(function() {
$( ".draggable" ).draggable();
$( ".droppable" ).droppable({
drop: function(event, ui) {
alert('dropped');
}
});
});
</script>
<div id=10 class="draggable">one</div>
<div id="trash" class="droppable">DROP HERE</div>
</body>
</html>
相关文章:
- ng-view 中的脚本在从文件引用时不起作用(JQuery 在角度之前加载)
- 转换效果不起作用jquery
- 淡入淡出和AppendTo不起作用-jQuery
- 变量计算不起作用(jquery/javascript)
- 更改事件不起作用 jQuery 自动完成
- 倒计时不起作用 jquery
- ajax 响应包括 image,onClick 事件对图像不起作用 jQuery
- 从JavaScript添加html,但不起作用jQuery切换功能
- 简单的工具提示插件 - 点击选项不起作用 - jQuery
- 图像滑块不起作用(jquery)- Rails 3项目
- 触发单击事件不起作用 jquery
- 动态创建的 li 点击事件不起作用 jQuery
- Jquery验证不起作用.Jquery-Javascript
- JavaScript生成的元素不起作用-jQuery
- 事件委派不起作用jquery
- 类选择器在追加后不起作用 (JQuery)
- 为什么这个变量不起作用?Jquery
- 首先,渐变有时似乎不起作用(jquery)
- 有什么原因吗('img')加载不起作用(jQuery)
- 更改不起作用jQuery