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 回答