0

私は次のものを持っています:

ここに画像の説明を入力してください

だから今私はul.childrenこのように切り替えています:

$('a.expand-cat-item').on('click', function() {
  $(this).closest('li.cat-item').find('ul.children').toggle('slow');
});

ここで、+記号を内部の-記号に変更しますa.expand-cat-item(これはトグルとしても機能します)。

それを達成する方法は?

4

4 に答える 4

4

条件演算子を使用? :して、テキスト切り替え条件を作成できます。

$('a.expand-cat-item').on('click', function() {
  $(this).closest('li.cat-item').find('ul.children').toggle('slow');
  $(this).text($(this).text() == "+" ? "-" : "+");
});
于 2012-12-17T05:24:59.400 に答える
1

試す

$('a.expand-cat-item').on('click', function() {
  $(this).closest('li.cat-item').find('ul.children').toggle('slow');
  if ($(this).text() == '+ '){
      $(this).text('- ');
  }
  else{
      $(this).text('+ ');
  }
});
于 2012-12-17T05:23:20.637 に答える
0

これを使って:

$('a.expand-cat-item').text("- ");
于 2012-12-17T05:23:15.473 に答える
0
$('a.expand-cat-item').on('click', function() {
  var $this = $(this);
  $this.closest('li.cat-item').find('ul.children').toggle('slow');
   var html = '+';
   if($this.html().indexOf('+') > -1){
       html = '-';
   }
   $this.html(html);
});
于 2012-12-17T05:25:10.087 に答える