2013-01-16 86 views
1
$("a.question").click(function() { 
    var $this = $(this); 
    $this.next(".answer").slideToggle('fast', function() { 
     $this.text($(this).is(':visible') ? "Show Question" : "Hide Question"); 
    }); 
}); 

小提琴:http://jsfiddle.net/9tSww/1/變化時機文

..現在這幾乎工作,當你點擊觸發第一次,也不會現在更新標籤除,它只能從第二次的點擊的。

+0

你能在它應該做的事情更加清楚一點? –

+2

評論已足夠,-ve不是必需的:S – 3zzy

回答

2

請改用以下。

var $this = $(this); 
$this.next(".answer").slideToggle('fast', function() { 
    $this.text(function(i, text) { 
    return text == 'Show Question' ? 'Hide Question' : 'Show Question'; 
    }); 
}); 
2
$(this).is(':visible') 

!$(this).is(':visible')