innerHTML列表项可拖动不起作用

时间:2016-08-04 05:40:47

标签: javascript jquery

这是我的代码。当我调用init innerHTML列表项不可拖动时我不知道我在哪里卡住.test1和test2不可拖动它可以拖动吗?

Live jsFiddle example

$(document).ready(function(){
 $('#accordion ul').append('<li>test1</li><li>test2</li>');
  $( "#accordion li" ).draggable({
        helper: "clone",
        revert: "invalid"
    });
});
<!DOCTYPE html>
<html>
  <head>
   <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
    </head>
  <body>
    <div class="grid_3 mainwindow formfields">
    <h3>Available Fields</h3>
    <div id="accordion">
         <ul>
            <li>First Name</li>
            <li>Last Name</li>  
            <li>Company</li>            
         </ul>
    </div>
    </div>
    </body>
</html>

4 个答案:

答案 0 :(得分:0)

在jquery ui之前加入jquery,它会起作用。

&#13;
&#13;
$(document).ready(function(){
  $( "#accordion li" ).draggable({
        helper: "clone",
        revert: "invalid"
    });
});
&#13;
<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script>
<div class="grid_3 mainwindow formfields">
    <h3>Available Fields</h3>
    <div id="accordion">
         <ul>
            <li>First Name</li>
            <li>Last Name</li>  
            <li>Company</li>            
         </ul>
    </div>
    </div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您需要导入正确的jquery和jquery-ui文件。

有效。

Working Fiddle

$(document).ready(function(){
  $( "#accordion li" ).draggable({
        helper: "clone",
        revert: "invalid"
    });
});

在此处获取您的文件 https://jquery.com/download/

答案 2 :(得分:0)

<!DOCTYPE html>
<html>
  <head>
  <head>
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
  <script>
  $( function() {
    $( "#accordion li" ).draggable();
  } );
  </script>
    </head>
  <body>
    <div class="grid_3 mainwindow formfields">
    <h3>Available Fields</h3>
    <div id="accordion">
         <ul>
            <li>First Name</li>
            <li>Last Name</li>  
            <li>Company</li>            
         </ul>
    </div>
    </div>
    </body>
</html>

答案 3 :(得分:0)

这应该可以看到片段

&#13;
&#13;
$(document).ready(function() {
  $('#accordion ul').append('<li>test1</li><li>test2</li>');
  $("#accordion li").draggable({
    helper: "clone",
    revert: "invalid"
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>

  <div class="grid_3 mainwindow formfields">
    <h3>Available Fields</h3>
    <div id="accordion">
      <ul>
        <li>First Name</li>
        <li>Last Name</li>
        <li>Company</li>
      </ul>
    </div>
  </div>
&#13;
&#13;
&#13;