gpt4 book ai didi

javascript - jQuery text() 在 toggle() 上发生变化?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:56 25 4
gpt4 key购买 nike

我想制作一个根据其他元素可见性更改切换链接文本的脚本。

因此,当#form 可见时,我希望#form-container 文本为“隐藏...”,而当它隐藏时,我希望文本为“显示...”。

我试过这一行 - if($('#form').is(":visible")){ 另一种方式:if($('#form').is(":visible") = = "true"){ - 但它也不起作用。

怎么了?如何在每次切换另一个项目时更改文本?

$('.toggle').click(
function()
{
$('#form').slideToggle();

if($('#form').is(":visible")){
$('#form-container a').text("Hide form container");
}
else {
$('#form-container a').text("Show form container");
}
});

谢谢。

最佳答案

它在动画时总是可见,您可以在 .slideToggle() 中检查可见性回调,以便它检查何时完成动画,如下所示:

$('.toggle').click(function() {
$('#form').slideToggle(function() {
$('#form-container a').text(
$(this).is(':visible') ? "Hide form container" : "Show form container"
);
});
});

关于javascript - jQuery text() 在 toggle() 上发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471973/

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