<div id="sidebar_archive_infoline_bottom"><a id="showallnews" href="#">SHOW ALL NEWS</a></div>
<script>
$('#newsdiv').hide();
$('#showallnews').click(function () {
$('#newsdiv').slideToggle('fast');
$('#showallnews').text('CLOSE')
}); </script>
文本"SHOW ALL NEWS“在第一次单击后变为"CLOSE”。现在我需要一个方法来将它从“关闭”更改为“显示所有新闻”等等……
诚挚的问候!
发布于 2012-05-23 20:52:54
<script>
$('#newsdiv').hide();
$('#showallnews').click(function() {
$('#newsdiv').slideToggle('fast', function() {
$('#showallnews').text().toLowerCase().indexOf('close') != -1 ? $('#showallnews').text('SHOW ALL NEWS') : $('#showallnews').text('CLOSE');
});
});
</script>
Demo
发布于 2012-05-23 20:51:57
$('#showallnews').click(function () {
$('#newsdiv').slideToggle('fast');
$('#showallnews').addClass("closed");
$('#showallnews').text('CLOSE')
});
$('.closed').click(function(){
$('#newsdiv').slideToggle('fast');
$('#showallnews').removeClass("closed");
$('#showallnews').text('Show all news')
})
这不是最好的方法,但这是可行的。
发布于 2012-05-23 21:08:04
尝尝这个
<script>
...
$("#showallnews").toggle(function (){
$("#showallnews").text("SHOW ALL NEWS")
.stop();
}, function(){
$("#showallnews").text("CLOSE")
.stop();
});
</script>
https://stackoverflow.com/questions/10720236
复制相似问题