当用户单击按钮时,我试图让子跨度淡出,更改其文本,淡入,然后恢复为原始文本,淡出并再次淡入:
<button id="clickMe">
<span>Click Me</span>
</button>
$('body').on('click','#clickMe',function(e){
e.preventDefault();
var $this = $(this);
var $span = $this.find('span');
var $text = $span.text();
$span.fadeOut(180)
.text('Clicked')
.fadeIn(180)
.delay(1200)
.fadeOut(180)
.text($text)
.fadeIn(180);
});
按钮以正确的间隔淡出,但文本永远不会改变。没有错误。我究竟做错了什么?
证明,如果需要证明:http: //jsfiddle.net/verism/XPyHZ/