jQuery UI's Sortable's connectWith在jQuery Mobile上失败
jQuery UI's Sortable's connectWith fails with jQuery Mobile
移动一个li
元素到一个ul
HTML列表与jQuery UI可排序不工作与jQuery移动(拖动工作,但ul
不接受li
元素)。如果您注释了导入jQuery Mobile的那一行,它就可以工作了。如果您再次取消注释,它将停止工作。但我需要jQuery移动为我的项目。此外,当你抬起被拖动的元素时,它的形状也会改变(Firefox 29)。
你可以在这里找到HTML文件的截图。
上下文:我正在使用jQuery移动的混合/web应用程序。这是一款教育应用,在一种练习类型中,用户必须将一些术语拖拽到正确的列表中,但将这些术语放入列表中不起作用,因为列表不接受新的li
标签。我简化了这个场景,以便只有一个项可以移动到一个列表中。
<html>
<head>
<title>jQueryUI Sortables</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<!-- remove this line and the example will work (Firefox) -->
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
<!-- but I need jQuery Mobile in my project! -->
<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<script src="jquery.ui.touch-punch.min.js"></script>
<script type="text/javascript">
$(function() {
$("#part_0").sortable({
connectWith: "#col_0"
});
$("#col_0").sortable({
connectWith: "#part_0"
});
});
</script>
<style>
li { margin: 0px; padding: 10px; float:left; border-radius: 5px; }
.smallList {list-style-type: none; margin: 0; padding: 0; margin-bottom: 0px;}
.bigList {width: 100%; height: 100%; list-style-type: none; margin: 0; padding: 0; margin-bottom: 0px;}
.part {margin: 0px; padding: 10px; border-radius: 5px; background-color: Orange; color: White;}
</style>
</head>
<body>
<ul id="part_0" class="smallList">
<li class="part">Drag this</li>
</ul><br /><br /><br /><br />
<ul id="col_0" class="bigList">
<li class="part">Into</li>
<li class="part">This</li>
<li class="part">List</li>
</ul>
</body>
</html>
经过几天的尝试,我终于找到了一个解决方法。我不知道为什么,但是使用jQuery Mobile,你需要将ul
标签设置为float: left
,这是没有必要的,如果你使用jQuery UI没有jQuery Mobile。我不认为这是明显的,但添加这一行到CSS使拖动工作再次:
<style>
/* BEGIN INSERTION: */
ul { float: left; }
/* END INSERTION */
li { margin: 0px; padding: 10px; float:left; border-radius: 5px; }
.smallList {list-style-type: none; margin: 0; padding: 0; margin-bottom: 0px;}
.bigList {width: 100%; height: 100%; list-style-type: none; margin: 0; padding: 0; margin-bottom: 0px;}
.part {margin: 0px; padding: 10px; border-radius: 5px; background-color: Orange; color: White;}
</style>
相关文章:
- 在Jquery中单击传播失败
- jQuery.getJSON失败,语法错误
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 在iframe的情况下,jQuery html()将失败
- 在我的情况下,使用带有变量失败的 jquery 选择器
- jquery Ajax没有;不要显示任何信息(既不显示成功也不显示失败)
- Jquery选择菜单选项在页面刷新时失败
- 为什么一个空的200会在jQuery中创建一个失败
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- Android/Chrome jQuery AJAX请求在到达服务器之前失败,并出现parserror
- Jasmine 在 jQuery 上失败
- 绑定未来的类在 jQuery 中失败
- jQuery代码在Firefox中工作,但在IE中失败
- 如何阻止 jQuery.ajax() 将失败记录到控制台
- Jquery 悬停函数在将鼠标悬停在选择框上时会失败
- 未捕获的错误:断言失败:余烬视图需要 1.7 和 2.1 之间的 jQuery
- 对API的Spring RestTemplate调用有效,但由于相同的原始策略,jQuery失败
- 为什么(函数(美元){$ .widget ()}) (jQuery)失败但美元(函数(){$部件()});没有
- 向Header.php文件添加jQuery失败
- 向第三方页面添加jQuery失败