Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将最后一个选项卡添加到可排序的选项卡列表中_Jquery_Jquery Ui_Twitter Bootstrap_Knockout.js_Knockout Sortable - Fatal编程技术网

Jquery 将最后一个选项卡添加到可排序的选项卡列表中

Jquery 将最后一个选项卡添加到可排序的选项卡列表中,jquery,jquery-ui,twitter-bootstrap,knockout.js,knockout-sortable,Jquery,Jquery Ui,Twitter Bootstrap,Knockout.js,Knockout Sortable,我正在使用twitter引导、淘汰、淘汰排序表和jQueryUI(也是haml,但这对问题无关紧要)。我显示一个选项卡式列表,如下所示。它添加了最后一个选项卡,其中包含一个按钮 %ul.nav.nav-tabs /ko foreach: pages %li %span{ "data-bind" => "text: name()" } / /ko %li %button.btn %i.icon-plus 我试图使选项卡可排序(通过拖动),但按钮出

我正在使用twitter引导、淘汰、淘汰排序表和jQueryUI(也是haml,但这对问题无关紧要)。我显示一个选项卡式列表,如下所示。它添加了最后一个选项卡,其中包含一个按钮

%ul.nav.nav-tabs
  /ko foreach: pages
  %li
    %span{ "data-bind" => "text: name()" }
  / /ko
  %li
    %button.btn
      %i.icon-plus
我试图使选项卡可排序(通过拖动),但按钮出现问题:

%ul.nav.nav-tabs{ "data-bind" => "sortable: pages" }
  %li
    %span{ "data-bind" => "text: name()" }
  /%li
  /  %button.btn
  /    %i.icon-plus
我不能使用
/ko sortable:pages
,因为它不起作用(
绑定“sortable”不能与虚拟元素一起使用
)。如何使用sortable实现相同的效果(最后一个选项卡是一个按钮)?但无法移动最终选项卡/按钮

答案可能不是必须添加选项卡,而是添加一个显示在选项卡末尾的元素

更新:

jsFIDLE:

可以为您完成任务,以下是更新的FIDLE:

为了从可排序元素中排除任何特定的li元素,您可以使用jquery ui可排序插件的选项,它接受jquery选择器

更新

要在移动项目后执行某些操作,可以使用jquery ui sortable。选中此更新的提琴,在移动物品后的此提琴中,您将收到警报:


也许可以组装一个JSFIDLE?很好,有没有办法使用afterMove?e、 g.ko.bindingHandlers.sortable.afterMove=函数(arg){alert('moved one!');};我试图将其添加到您的示例中,但无法。