【发布时间】:2014-01-01 04:38:51
【问题描述】:
我编写了一个选择类别的代码,它适用于父类别,但不适用于子类别。
场景:父猫是由页面加载加载的 DOM 元素列表,但是当我单击其中一个时,它会发出 ajax 请求并检索其子元素的列表,然后将它们呈现在页面中。这样,一个新的 DOM 列表被点击,现在下面的 javascript 代码负责将点击事件附加到生成的子猫上。但是,它不起作用,没有控制台错误没有其他任何东西,好像根本没有JS一样。
//***** SELECTING CHILD CATEGORIES *****/
var child_cat = $('.new-child-item');
child_cat.click(function(){alert("AAA");});
child_cat.on('click', function(){
console.log("Very Fine");
if($(this).hasClass('active-child'))
{
$(this).addClass('new-child-item');
$(this).addClass('inactive-child');
$(this).removeClass('active-child');
}
else
{
$(this).addClass('new-child-item-active');
$(this).addClass('active-child');
$(this).removeClass('inactive-child');
}
});
//**** SELECTING CHILD CATEGORIES ***/
这是当用户点击其父级时生成的子猫:
<div style="display: block;" class="new-item-cats-list-holder clearfix"><div class="inactive-child new-child-item" id="5">
نرم افزار
</div><label class="new-item-side-label"></label><div class="inactive-child new-child-item" id="6">
سخت افزار
</div><label class="new-item-side-label"></label><div class="inactive-child new-child-item" id="7">
ICDL
</div><label class="new-item-side-label"></label><div class="inactive-child new-child-item" id="8">
شبکه
</div><label class="new-item-side-label"></label><div class="inactive-child new-child-item" id="9">
برنامه نویسی
</div><label class="new-item-side-label"></label><div class="inactive-child new-child-item" id="10">
طراحی
</div><label class="new-item-side-label"></label><div class="inactive-child new-child-item" id="11">
اینترنت
</div><label class="new-item-side-label"></label><div class="inactive-child new-child-item" id="12">
طراحی سایت
</div><label class="new-item-side-label"></label><div class="inactive-child new-child-item" id="13">
تایپ
</div><label class="new-item-side-label"></label></div>
【问题讨论】:
标签: javascript jquery html css dom