【发布时间】:2015-07-25 04:16:43
【问题描述】:
朋友有问题。 从菜单中单击链接时,我需要在所选子菜单项下方生成。
到目前为止,我可以通过ajax发送请求,并生成一个子菜单,但是这个子菜单总是出现在第一个位置:
HTML 代码(简单菜单)
<ul>
<li><a href="#" data-id="1" class="region_id">Item 1</a>
<ul id="city"></ul>
</li>
<li><a href="#" data-id="2" class="region_id">Item 2</a>
<ul id="city"></ul>
</li>
<li><a href="#" data-id="3" class="region_id">Item 3</a>
<ul id="city"></ul>
</li>
<li><a href="#" data-id="4" class="region_id">Item 4</a>
<ul id="city"></ul>
</li>
<li><a href="#" data-id="5" class="region_id">Item 5</a>
<ul id="city"></ul>
</li>
</ul>
JS代码:
$('.region_id').on('click', function(event) {
event.preventDefault();
$.get('{!! url("filter_city") !!}', {id : $(this).attr('data-id'), token: $('input[name="_token"]').val() }, function(data) {
var cities = $('#city');
cities.empty();
$.each(data, function(key, value) {
cities.append($("<li></li>").text(value));
});
});
});
单击任何选项时得到的结果
因为我能达到我想要的吗?来自智利的问候
【问题讨论】:
-
HTML 中的标识符必须是唯一的。您多次使用
id="city",因此您的 HTML 无效。
标签: javascript jquery html css menu