0

我像这样静态绑定手风琴面板:

<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_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()

4

1 回答 1

1

.append()函数没有问题,但由于它添加的元素在手风琴被实例化时不存在,因此它们不会收到任何已装饰其他手风琴元素的事件处理程序。您需要在.append()调用后重新实例化手风琴,或者等到之后.append()再实例化手风琴。

于 2013-08-01T18:37:38.510 回答