javascript - jQuery .sortable() 不适用于 Handlebars

标签 javascript jquery jquery-ui jquery-ui-sortable

我有一个无法解决的问题。我想移动 div 列表(它们是由 Handlebars 创建的)并对它们进行排序,但我无法做到这一点,也无法解决。

这是我的代码:

<script id="template-listado" type="text/x-handlebars-template">
    <ul>
        {{#each listado}}
        <li id="sortable">
            <div>{{descripcion}}</div>
            <div>{{activo}}</div> 
        </li>
        {{/each}}
    </ul>
</script>

HTML

<div class="container" style="width :900px">
  <form name="sinapsis" id="sinapsis" method="post">
  <div class="titulo_pagina">
    <h3>##$ADM_BANNER##</h3>
  </div>
  <div id="listado">
    <script>
      $( "#sortable" ).sortable();      
    </script>
  </div>
</div>

Handlebars 脚本工作正常。这是注入(inject)

有什么建议吗?

最佳答案

好的,问题已经解决了。

当元素尚未创建时,我尝试使用可排序功能。我将 jQuery 调用放在 Handlebars 注入(inject)之后。

init : function(){
     MediaObject.crearObjeto();
     var dlg2 = null;
     this.dlg2 = dlg2 = new DialogBox();
     var navegador = BCheck();
     var formulario = new FormMgr("sinapsis", navegador);

     MediaObject.templateContenido = Handlebars.compile($("#template-listado").html());
     MediaObject.pintarListado();

     $( "#listado > ul" ).sortable();					    
},

关于javascript - jQuery .sortable() 不适用于 Handlebars ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39769217/

相关文章:

javascript - 在当前页面上突出显示导航栏中的链接

javascript - 单击按钮时如何显示隐藏列

javascript - 对于桌面分辨率,<body> 内容的页脚位置固定在任务栏下

jQuery UI 不会将主题应用到按钮

jquery - IE11 无法判断两个字符串相等

javascript - jQuery UI 使用多个 JSON 源自动完成多个输入控件

javascript - 使用 Javascript 验证输入

javascript - 正则表达式 Javascript 将 Twitter 用户名与一些附加信息相匹配

javascript - 使用 Underscore.js 或 jQuery - JavaScript 按字段将对象数组转换为数组

javascript - 如何防止零出现在计算器中?