1

我使用基本的 HTML 和 jQuery 创建了这个列表。这只是对更大项目的测试,但它似乎不起作用。

我有一个 .css 页面、一个 html 页面和一个 .js 页面,它们应该可以一起运行。

这是HTML。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xml:lang="en" lang="en">
<head>
<title>JQuery Drag List Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="title" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" type="text/css" href="/css/testingcolumns.css"></link>

</head>
<body>

<ul>
  <li class="item">Coffee</li>
  <li class="item">Tea</li>
  <li class="item">Milk</li>
</ul> 

<div id="list"></div>


<script type="text/javascript" src="js/jq/dragdrop.js"></script>
<script type="text/javascript" src="/js/jq/jq-1.7.1.min.js"></script>
<script type="text/javascript" src="/js/jq/jq-ui-1.8.16.custom.min.js"></script>

</body>
</html>

这是 jQuery

$(document).ready(function() {
    $('li').draggable({
        containment: 'document',
        revert: true,
        start: function() {
            contents = $(this).text();
        }
    });


    $('#list').droppable({
        hoverClass: 'border',
        accept: '.item',
        drop: function() {
            $('#list').append(contents + ' <br /> ');
        }
    });

});​

这是CSS

ul {
width: 150px;
padding: 0px;
list-style: none;
}

#list {

width: 120px;
height: 180px;
background-color: #0F9;
border: 1px solid #000;
overflow: auto;
 }

#list.border {
border-width: 2px;
}

所有这些都应该可以工作,但是由于某种原因,当我使用 Dreamweaver 在浏览器中预览时,3 个列表元素显示为项目符号,而列表(在 Dreamweaver 中显示为绿框)根本不出现。项目符号不会在浏览器中拖动。

4

1 回答 1

0

尝试切换您在页面中包含 JS 文件的顺序:

<script type="text/javascript" src="js/jq/dragdrop.js"></script>
<script type="text/javascript" src="/js/jq/jq-1.7.1.min.js"></script>
<script type="text/javascript" src="/js/jq/jq-ui-1.8.16.custom.min.js"></script>

<script type="text/javascript" src="/js/jq/jq-1.7.1.min.js"></script>
<script type="text/javascript" src="/js/jq/jq-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="js/jq/dragdrop.js"></script>

我不知道 dragdrop.js 是什么,但如果它使用 jQuery 或 jQuery UI,那可能是你的问题。

于 2012-12-12T21:36:48.743 回答