jquery
  • functionality
  • 2013-08-01 105 views 0 likes 
    0

    我靜態結合手風琴面板是這樣的:jQuery的附加澄清

    <body> 
        <ul class="accordion_menu"> 
        <li class="has_sub"> 
         <div class="arrow_trigger up_arrow down_arrow"></div> 
         <span>Dropdown</span> 
         <ul> 
         <li><a href=''>Option 1</a></li> 
         <li><a href=''>Option 2</a></li> 
         </ul> 
        </li> 
        </ul>  
    </body> 
    

    的要求是使用JSON/XML手風琴結合。對JSON對象/ XML的調用工作正常,但是當我使用jQuery手風琴面板追加靜態元素時,它不起作用。

    $('.accordion_menu').append(
        "<li class='has_sub'>" 
        + "<div class='arrow_trigger up_arrow down_arrow'>" 
        + "</div><span>**JSON DATA GOES HERE**</span>" 
        + "<ul>" 
        + "<li><a href=''>Option 1</a></li>" 
        + "<li><a href=''>Option 2</a></li>" 
        + "</ul>" 
        + "</li>"); 
    

    什麼是與.append()功能問題:以下

    部分代碼給出?

    +0

    您的代碼應該按原樣工作,一旦您修復了基本的javascript語法錯誤,雖然我沒有看到*「accordion功能」*您指的是*。 –

    回答

    1

    .append()函數沒有問題,但由於它添加的元素在手風琴實例化時不存在,所以他們沒有收到任何其他手風琴元素已被裝飾的事件處理程序。您需要在.append()調用之後重新實例化手風琴,或者等待.append()實例化手風琴。

    +0

    如何重新啓動它,是否有任何此重新啓動功能的引用鏈接? – user2643269

    +0

    @ user2643269這取決於您使用的是哪個jQuery手風琴插件。您可以通過調用您創建手風琴的相同功能來重新實現它,或者您可能不會;詳情請參閱相關文件。 –

    相關問題