簡體   English   中英

如何在車把生成的元素上執行JQuery函數?

[英]How to execute JQuery function on handlebars generated element?

我正在開發一個Ember應用程序,其中包括普通的車把{{if}}功能

我正在嘗試從jqueryUI-- http://jqueryui.com/accordion/實現手風琴功能

{{if showContent}}  
 <div id="accordion">
      <h3>Section 1</h3>
      <div>
        <p>
        Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
        ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
        amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
        odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
        </p>
      </div>
      <h3>Section 2</h3>
      <div>
        <p>
        Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
        purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
        velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
        suscipit faucibus urna.
        </p>
      </div>
      <h3>Section 3</h3>
      <div>
        <p>
        Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
        Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
        ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
        lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
        </p>
        <ul>
          <li>List item one</li>
          <li>List item two</li>
          <li>List item three</li>
        </ul>
      </div>
    </div>

{{/if}}

腳本功能

  <script>
  $(function() {
    $( "#accordion" ).accordion();
  });
  </script>

我將div id“ accordion”封裝在{{if}}助手中時,沒有得到執行,我將div“ accordion”加載到DOM后如何執行腳本

更新:我實際需要的JSBIN http://jsbin.com/wejaba/5/edit

showAccordion:function()
      {
        this.toggleProperty('showAcc');
        Ember.run.next(function() {
        $("#accordion" ).accordion();
         });
      }

我在ember中運行了手風琴腳本,然后運行next循環,一切正常

http://jsbin.com/bogegizozeca/3/edit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM