gpt4 book ai didi

javascript - jQuery 显示/隐藏问题

转载 作者:行者123 更新时间:2023-12-01 02:37:25 25 4
gpt4 key购买 nike

我只是想执行一个非常简单的 jQuery 操作。

我有两个组件:#safety#safety-tab a#safety 需要在加载时隐藏。当点击#safety-tab中的链接时,它将隐藏自身并slideUp#safety .

这种方法可行,但#safety框只是在点击时闪烁,不会保持显示:

 $(document).ready(function() {
$("#safety-tab a").click(function() {
$(this).hide();
$("#safety").removeClass("hide");
});
});

虽然标记是这样的:

     <div id="safety" class="hide group">
...
</div><!--end #safety-->
<div id="safety-tab">
<a href="">...</a>
</div><!--end #safety-tab-->

知道我做错了什么吗?

最佳答案

添加return false;event.preventDefault()到您的点击处理程序。

$(document).ready(function() {
$("#safety-tab a").click(function( event ) {
$(this).hide();
$("#safety").removeClass("hide");
event.preventDefault();
});
});

这可以防止 <a> 的默认行为元素,正在重新加载页面。

使用event.preventDefault()将保留有时需要的事件冒泡。

正在做return false;将阻止默认行为,但它也会停止冒泡。

关于javascript - jQuery 显示/隐藏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3401662/

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