我创建了元素列表。如果一个元素突出显示(使用按钮'prev'和'next'),它将变为'active'类。如果已按下“添加元素”按钮,则元素将被“选中”类。但是如果也选择了一个活动元素,我想用'删除按钮'替换'添加按钮' - 这将从活动元素中删除'selected'类。
这里有一些代码:
if ( $('.active').hasClass('selected') ) {
$('.add').replaceWith('<a href="#" class="add">Usuń zdjęcie</a>');
$('.add').click(function() {
$('.active').removeClass('selected');
return false;
});
}
else {
$('.add').click(function() {
$('.active').addClass('selected');
return false;
});
}
它不起作用(没有任何变化)。怎么了? :|
答案 0 :(得分:1)
我不完全确定,但我认为问题是代码在准备好的块中,我想也许你需要移动
$('.add').replaceWith('Usuń zdjęcie');
$('.add').click(function() {
$('.active').removeClass('selected');
return false;
});
部分到
$('.add').click(function() {});
目前代码仅在页面加载时具有“已选定”类时才生效,而不是稍后添加它们。
希望有帮助...
答案 1 :(得分:0)
代码是否仅在页面加载时调用?如果是这样,else块中的代码永远不会被执行。