在切换时更改锚标记内的文本?

时间:2012-12-17 05:18:27

标签: jquery

我有以下内容:

enter image description here

所以我现在就像这样切换ul.children

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

现在,我还要将+号更改为a.expand-cat-item内的 - 符号(也可用作切换)。

如何实现这一目标?

4 个答案:

答案 0 :(得分:4)

您可以使用条件运算符? :来创建文本切换条件。

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

答案 1 :(得分: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('+ ');
  }
});

答案 2 :(得分:0)

使用此:

$('a.expand-cat-item').text("- ");

答案 3 :(得分: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);
});