[英]Change text when link clicked with jQuery
我想将按钮更改为在单击时显示“ Close
,并且也要充当“ Close
”按钮。
如何使用当前代码实现这一目标?
jQuery的:
$(document).ready(function() {
// Expand Panel
$("#open").click(function(){
$("div#panel").slideDown("slow");
});
// Switch visiblility of the "Close Panel" button
$("#close").click(function () {
$("div#panel").slideUp("slow");
});
});
您可以使用.is(':visible')
来检查div是否可见并适当设置文本。
码
$("#open").click(function () {
$("div#panel").slideToggle("slow", function () {
if ($("div#panel").is(':visible')) {
$("#open").text('Close');
} else {
$("#open").text('Quick Quote');
}
});
});
您可以简单地使用.slideToggle()
实现此.slideToggle()
:
$("#open").click(function(){
if($("div#panel").is(':visible'))
$(this).html('Quick Quote');
else
$(this).html('Close Quote');
$("div#panel").slideToggle("slow");
});
使用SlideToggle是一个很好的解决方案。
您还可以使用addClass和removeClass实现功能。 无需对您编写的代码进行太多更改。
我创建了一个“隐藏”类,它应用了“显示:无”样式。
// Expand Panel
$("#open").click(function(){
$("div#panel").slideDown("slow");
$("#open").addClass("hidden");
$("#close").removeClass("hidden");
});
// Switch visiblility of the "Close Panel" button
$("#close").click(function () {
$("div#panel").slideUp("slow");
$("#close").addClass("hidden");
$("#open").removeClass("hidden");
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.