【发布时间】:2015-11-17 21:06:14
【问题描述】:
我有以下jQuery\Javascript\HTML 代码用于可排序列表,它工作正常,除了拖动错误的数字显示。例如,将 character2 拖到 character1 插槽时,会显示数字“3”。有谁知道这是为什么以及如何解决它?我现在还包含了一个 Stack Snippet,这样你就可以看到发生了什么......
function menuClicked(menuId) {
switch (menuId) {
case "formation":
document.getElementById("storybox").innerHTML = "<h1>Formation</h1><h2>Drag characters to change positions</h2><ol class='sortable' id='charlist'><li><h3 class='charname'>Dragon-Bear</h3></li><li><h3 class='charname'>Deer-Wolf</h3></li></ol>";
$(function() {
$(".sortable").sortable();
$(".sortable").disableSelection();
});
break;
}
}
.charname:hover {
cursor: pointer;
}
<script src="http://www.orderofthemouse.co.uk/js/vendor/jquery-1.11.3.min.js"></script>
<script src="http://www.orderofthemouse.co.uk/js/vendor/jquery-ui.min.js"></script>
<ol>
<li id="ChangeFormation" onclick="menuClicked('formation')">
<a href="#formation">Change Formation</a>
<div id="storybox"></div>
</li>
</ol>
【问题讨论】:
-
你能把它放在一个工作(最好是在后)sn-p 中吗?
-
工作代码在orderofthemouse.co.uk,如果你点击
Party然后Change Formation——添加了HTML,它也调用了JavaScript。 -
你想达到什么目的?并且您的 javascript 有错误最后 2 个分号不是必需的
-
我还是不明白你在你的网站哪里使用
.sortable()? -
是的,我不确定 Javascript 中大括号后面的分号,所以我通常只是把它们放在里面。这样做会导致任何问题吗?它似乎总是可以编译,我认为......
标签: javascript jquery list jquery-ui jquery-ui-sortable