0

li の開始時に .text() を「+」または「-」の間で切り替えるにはどうすればよいですか(クリックしたとき) ? http://flatfilthy.se/domic/の一番下にある拡張オブジェクト用です。

$(function(){
   $(".vaccordian li.expander").on('click', function(){
      $(this).toggleClass('active').siblings().removeClass('active');
   });
});
4

2 に答える 2

2

これは、CSS を少し使用して実現できます。たとえば、次のようになります。

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

li.expander.active:before {
    content: '-';
}
于 2013-11-03T20:03:35.593 に答える
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);
    });
});
于 2013-11-03T20:03:51.047 に答える