用jQuery切换文本

时间:2013-11-03 20:00:45

标签: javascript jquery

如何在li (点击后) 开头的“+”或“ - ”之间切换.text()?这是http://flatfilthy.se/dominic/

最底部的扩展对象
$(function(){
   $(".vaccordian li.expander").on('click', function(){
      $(this).toggleClass('active').siblings().removeClass('active');
   });
});

2 个答案:

答案 0 :(得分:2)

您可以使用一些CSS来完成此操作,例如:

li.expander:before {
    content: '+';
}

li.expander.active:before {
    content: '-';
}

答案 1 :(得分:1)

$(".vaccordian li.expander").on('click', function(){
    $(this).toggleClass('active').siblings().removeClass('active');
    $(this).text(function(oldtext) {
        var first = oldtext.substr(0, 1);
        return (first == "+" ? "-" : "+") + oldtext.substr(1);
    });
});