jquery - 替换<a> button in defined circumstances</a>

时间:2009-08-02 09:00:09

标签: jquery

我创建了元素列表。如果一个元素突出显示(使用按钮'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;
        });
    }

它不起作用(没有任何变化)。怎么了? :|

2 个答案:

答案 0 :(得分:1)

我不完全确定,但我认为问题是代码在准备好的块中,我想也许你需要移动


$('.add').replaceWith('Usuń zdjęcie');
$('.add').click(function() {
  $('.active').removeClass('selected');
  return false;
});

部分到


$('.add').click(function() {});

目前代码仅在页面加载时具有“已选定”类时才生效,而不是稍后添加它们。

希望有帮助...

答案 1 :(得分:0)

代码是否仅在页面加载时调用?如果是这样,else块中的代码永远不会被执行。