gpt4 book ai didi

jquery - 如何仅在 jQuery 中显示 div 时运行函数?

转载 作者:行者123 更新时间:2023-12-01 03:51:50 24 4
gpt4 key购买 nike

我正在使用以下单击功能来关闭联系表单并在导航栏上的链接上切换类(class):

<script type="text/javascript">
$(document).ready(function(){
$("#home").click(function(){
$("#panel").slideUp("slow");
$(this).toggleClass("current");
$("#contact").toggleClass("current");
return false;
});
});
</script>

您可以在 this page 上看到正在运行的脚本。问题是,如果联系表单打开(即 div 显示在页面顶部),我只想切换联系链接上的类。如何在脚本中添加 if 子句“if#panel is open runggleClass on #contact?

谢谢

尼克

最佳答案

您可以设置和删除类,而不是切换类。按照逻辑,当您单击 a#home 链接时,该链接应该获取 current 类,并且 #contact 元素不应具有不再是当前类。

$(this).addClass("current");
$("#contact").removeClass("current");

如果您不想在表单不可见时执行该函数,请使用:

$("#home").click(function(){
if(!$('#panel').is(':visible')) return;
//Rest of code

关于jquery - 如何仅在 jQuery 中显示 div 时运行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7835014/

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