我在創建使用javascript的jQuery手風琴時遇到了麻煩。它創建了Accodion標籤,並且還顯示了第一個元素的文本。它不顯示第二個元素文本,當你點擊它時,你永遠失去了第一個文本。動態創建jQuery手風琴
$("#tab-dock").append('<div id="daccordion">')
$("#daccordion").append('<div id="dinfo"><h3><a href="#">Info</a></h3>')
$("#dinfo").append('<div>Some info about this location.</div>')
$("#daccordion").append('</div>')
$("#daccordion").append('<div id="dmarket"><h3><a href="#">Market</a></h3>')
$("#dmarket").append('<div>Market info would go here!</div>')
$("#daccordion").append('</div>')
$("#tab-dock").append('</div>')
$("#daccordion").accordion({ header: "h3",navigation: true });
我這是正常創造了另一個Accodion並能正常工作。我只是不能讓他們匹配。有任何想法嗎?謝謝!
編輯:感謝所有的建議,從他們那裏學到了很多東西。問題原來是由於尺寸的原因,我不得不稱呼手風琴的大小來改變它的工作方式。
你沒有正確使用追加 - 它不是要添加一行標記到現有的頁面,它的目的是追加完整的節點到現有的DOM。例如,$('#tab-dock')。append('
');重構你的代碼,看看是否有幫助! – Tom很高興知道,謝謝! –