【发布时间】:2010-12-01 17:04:38
【问题描述】:
我在这里找到了几篇关于这个主题的文章,但似乎没有一篇能准确回答我正在寻找的内容。
这是我当前的代码:
$(".email-slide").click(function(){
$("#panel").slideToggle("slow");
$(this)
.text("Close")
.toggleClass("active");
});
当我选择具有“电子邮件幻灯片”类的“电子邮件”一词时,顶部面板向下滑动,“电子邮件”一词变为白色,“电子邮件”一词变为“关闭”一词。
到目前为止一切顺利。但是当点击“关闭”时,虽然颜色和面板恢复正常,但“关闭”这个词并没有变成“电子邮件”这个词。而不是 .text("Close") 我尝试了 .toggleText("class") 但似乎不起作用。有没有类似的东西我可以通过添加尽可能少的代码来完成它?谢谢!
更新 - 我可以通过使用以下代码来完成它,但希望这将是一种更有效/更短的方法。如果没有,请告诉我。谢谢!
$(".email-slide").click(function(){
$("#panel").slideToggle("slow");
$(this).toggleClass("active");
});
$(".email-slide").toggle(function (){
$(this).text("Close")
}, function(){
$(this).text("Email")
});
【问题讨论】:
-
分享您的 html 会更容易提供帮助。
标签: jquery