让孩子在安里
Getting Child ul in an li
本文关键字:孩子 更新时间:2023-09-26
>我有一个剃刀视图,比如
<ul class="nav" id="product-cat-menu">
@foreach (var category in ViewBag.CategoryList)
{
<li>
<a href="#" id="@category.Id" class="parent-cat"><i class="fa fa-th-large"></i>@category.Name</a>
<ul class="sub-cat-list1"></ul>
</li>
}
</ul>
我有一个jquery,
$("a.parent-cat").click(function () {
var prent_id = this.id;
$.getJSON('/Products/GetChildCategories/' + prent_id, function (data) {
$.each(data, function (i, item) {
var sub_cat_li = "<li><a href='#' id=" + JSON.stringify(item.Item1).replace(/'"/g, "") + ">" + JSON.stringify(item.Item2).replace(/'"/g, "") + "</li>";
$('#' + prent_id + '.sub-cat-list1').append(sub_cat_li); // this is not appending.
});
});
});
$('#' + prent_id + '.sub-cat-list1').append(sub_cat_li);
没有附加相应的 ul 的 li,
$('.sub-cat-list1').append(sub_cat_li);
正在工作,它正在将所有sub_cat_li附加到 ul。如何在相应的 li 下获得 ul。
问题是parent_id
是没有类.sub-cat-list1
的anchor
元素。
您可以定位单击的锚元素的下一个同级
元素,例如$("a.parent-cat").click(function () {
var $this = $(this);
var prent_id = this.id;
$.getJSON('/Products/GetChildCategories/' + prent_id, function (data) {
$.each(data, function (i, item) {
var sub_cat_li = "<li><a href='#' id=" + JSON.stringify(item.Item1).replace(/'"/g, "") + ">" + JSON.stringify(item.Item2).replace(/'"/g, "") + "</li>";
$this.next('.sub-cat-list1').append(sub_cat_li); // this is not appending.
});
});
});
或使用相邻的同级选择器
$('#' + prent_id + ' + .sub-cat-list1').append(sub_cat_li);
相关文章:
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 在ReactJS中重新渲染孩子3次可以接受吗
- React.cloneElement:传递新的孩子或复制props.children
- jQuery:下拉;选项:第一个孩子“;作为选择器
- Jquery/Javascript—查找父级's的兄弟姐妹's儿童'的孩子
- 动态地向孩子添加类
- 设置一个孩子'Firebase上带有字符串的名称
- 当选择不同的父母时,我如何使条件形式的孩子消失并清除
- Javascript 样式的第 n 个孩子
- 错误“类型错误: $(..).孩子不是一种功能”
- 当孩子获得焦点时触发模糊事件
- 试图在 JavaScript 中提醒第二个孩子的 innerhtml
- 第n个孩子's的子项未显示
- 努力让第n个有悬停的孩子在IE工作
- 让孩子们没有子孩子
- 反应:自我更新的最佳方式,但防止孩子更新
- 反应.js:同一父母的两个孩子之间的通信
- Ember.js订单有很多孩子
- 在我的情况下,如何选择某些孩子
- 在Knockout剑道网格中的Change上选择失去孩子的标签