jQuery UI Sortable无法使用bootstrap模式框?

时间:2015-11-26 08:17:37

标签: javascript jquery twitter-bootstrap jquery-ui

我想使用jQuery Sortable和bootstrap模式框。我已经包含了所有文件,但它根本不起作用。没有模态盒,它的工作正常。这是我的示例代码

<a data-target="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>

<div class="modal fade hide" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-remote="">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h3 id="myModalLabel">Modal header</h3>
  </div>
  <div class="modal-body">
      <div class="sortable-wrap">
          <ul id="sortable">
              <li class="ui-state-default">Item 1</li>
              <li class="ui-state-default">Item 2</li>
              <li class="ui-state-default">Item 3</li>
              <li class="ui-state-default">Item 4</li>
              <li class="ui-state-default">Item 5</li>
              <li class="ui-state-default">Item 6</li>
              <li class="ui-state-default">Item 7</li>
          </ul>
      </div> 
  </div>
  <div class="modal-footer">
    <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
    <button class="btn btn-primary">Save changes</button>
  </div>
</div>

JS代码看起来像这样

jQuery( "#sortable" ).sortable();

如果有人想检查,这是fiddle link

那么有人能告诉我为什么可排序不在这里工作吗?如何使它在这里工作?任何建议或建议都会非常明显。感谢

2 个答案:

答案 0 :(得分:1)

Your code works fine. Just check JQuery UI 1.9.2 to import the library.

Demo

答案 1 :(得分:0)

我觉得你的代码没有任何问题。但如果你这样做,我会建议。

$("#myModal").on("shown",function(){
  $( "#myModal #sortable" ).sortable();
})

并且在你的小提琴中加上导入jQuery Ui。