我相信在我的特定情况下,你会提供帮助。毫无疑问,有许多解决方案可以实现这一点,但在我的情况下,我无法实现它。 以下是使用JavaScript动态生成HTML的代码。
编辑1:我只想保持手风琴的当前面板打开,根据锚标签的href
属性,这实际上是当前页面的URL。就是这样。
生成HTML的JS代码:
<script>
$.ajax({
url: "/categories",
type: 'GET',
success: function(data) {
var content = "";
content += '<div id="category-navigation">';
for (i = 0; i < data.length; i++) {
content += '<div class="head">';
content += '<label class="categoryLables">' + data[i].title;
content += '</label>';
content += '<div>';
content += '<div class="boardsMargin">';
content += '<ul>';
for (j = 0; j < data[i].assigned_boards.length; j++) {
content += '<li>';
content += "<a href='/#categories/" + data[i].id + "/boards/" + data[i].assigned_boards[j].id + "'>";
content += data[i].assigned_boards[j].name;
content += '</a>';
content += '</li>';
}
content += '</ul>';
content += '</div>';
content += '</div>';
content += '</div>';
}
content += '</div>';
$("#myNavigation").html("");
$("#myNavigation").html(content);
$('.head').accordion({
heightStyle: "content",
active: true,
collapsible: true
});
}
});
</script>
HTML:
<div class="myNavigation">
</div>
编辑2: 为了更清晰地展示,这是我手风琴的图片。
顺便说一下:我正在使用ruby 2.2.1和rails 4.1。