我对手风琴小组进行静态绑定:
<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 Object / XML的调用工作正常,但是当我使用jQuery accordion面板追加静态元素时,它不起作用。
部分代码如下:
$('.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 :(得分:1)
.append()
函数没有问题,但由于在实例化手风琴时它所添加的元素不存在,因此它们不会接收任何其他手风琴元素所具有的事件处理程序被装饰了。您需要在.append()
调用后重新实例化手风琴,或等到.append()
之后实例化手风琴。