gpt4 book ai didi

javascript - 使用 jQuery Toggle 更改 div 文本

转载 作者:行者123 更新时间:2023-12-03 21:36:22 24 4
gpt4 key购买 nike

使用slideToggle时,如何更改文本关闭/显示?我做了一个简单的操作,但无法恢复文本更改。

这是我所做的:

$(document).ready(function(){
$('.open').click(function(){
$('.showpanel').slideToggle('slow');
$(this).text('close');
});

$('.open2').click(function(){
$('.showpanel2').slideToggle('slow');
$(this).text('close');
});
});
body{
font-size:20px;
}
#box{
border:2px solid #000;
width:500px;
min-height:300px;
}
.open,.open2 {
width:450px;
height:50px;
background:blue;
margin:5px auto 0 auto;
color:#fff;
}
.showpanel,.showpanel2{
width:450px;
height:300px;
margin:0 auto 10px auto;
background:red;
display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box">

<div class="open">Show</div>
<div class="showpanel">This is content</div>

<div class="open2">Show</div>
<div class="showpanel2">This is content</div>
</div>

http://jsfiddle.net/9EFNK/

最佳答案

您可以使用 is() 断言方法来检查动画回调中面板是打开还是关闭,并相应地设置文本 - http://jsfiddle.net/9EFNK/7/

$('.open').click(function(){
var link = $(this);
$('.showpanel').slideToggle('slow', function() {
if ($(this).is(':visible')) {
link.text('close');
} else {
link.text('open');
}
});
});

关于javascript - 使用 jQuery Toggle 更改 div 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12949338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com