在我的 asp.mvc 项目中,我有以下视图文件。我通过 WEB API 调用获取手风琴数据,将其格式化为“div”、“p”标签并能够附加到现有的 div 标签“accapis”。最后,当我尝试使用 ("#idaccapis").accordion(); 它抛出一个错误,“对象不支持这个属性或方法'手风琴'。请帮助我解决我遗漏或做错的事情。
我认为脚本包含没有任何问题,因为如果我放置静态内容,那么 ("#idaccapis").accordion() 工作正常。
@{
ViewBag.Title = ">Help";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Web API Help</h2>
<div class="accapis" id="idaccapis">
</div>
<script>
$(document).ready(function () {
$.getJSON("/api/Help",
function (data) {
$.each(data, function (key, val) {
$('<h3/>', { text: val.ControllerName }
).appendTo('.accapis');
$('<div />', { "class":
val.ControllerName }).appendTo ($('.accapis'));
$.each(val.Path, function (k, v) {
$('<p/>', { text: v }).appendTo($("." + val.ControllerName));
});
});
})
.complete(function () {
alert($("#idaccapis").html()); //able to see the html generated, they look fine
$("#idaccapis").accordion(); //ERROR
});
});
</script>