gpt4 book ai didi

javascript - 如何以隐藏方式启动我的 jquery 切换?

转载 作者:IT王子 更新时间:2023-10-29 03:06:08 27 4
gpt4 key购买 nike

我有一些代码显示三个图像和每个图像下的相应 div。使用 jquery .toggle 函数我已经做到了,所以当点击它上面的图像时,每个 div 都会切换。有什么方法可以使 div 开始时隐藏?

谢谢你的时间,

引用代码:

    <html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#picOne").click(function(){
$("#one").toggle(250);


});

$("#picTwo").click(function(){
$("#two").toggle(250);
});


$("#picThree").click(function(){
$("#three").toggle(250);
});

});
</script>
</head>

<body>


<center>
<h2>Smooth Transitions</h2>


<img src="one.png" id="picOne">
<div id="one">
<p>first paragraph.</p>
</div>

<img src="two.png" id="picTwo">

<div id="two" visibility="hidden">
<p>Second Pair of giraffe.</p>
</div>


<img src="three.png" id="picThree">

<div id="three">
<p>Thiird paragraph.</p>
</div>



</center>
</body>
</html>

最佳答案

visibility 是一个 css 属性。但无论如何,显示是你想要的

<div id="two" style="display:none;">
<p>Second Pair of giraffe.</p>
</div>

或者放弃内联 css 并给每个要切换的 div 一个 css 类

<div id="two" class="initiallyHidden">

然后

.initiallyHidden { display: none; }

您还可以稍微清理一下 jQuery。给你的触发图像一个 css 类

    <img src="one.png" class="toggler">
<div>
<p>first paragraph.</p>
</div>

然后

$("img.toggler").click(function(){
$(this).next().toggle(250);
});

这将消除您对所有这些 ID 的需求,并且还会使该解决方案的可扩展性大大提高。

要处理动态添加的内容,您可以使用 on 而不是 click

$(document).on("click", "img.toggler", function(){
$(this).next().toggle(250);
});

(为了获得更好的性能,请确保所有这些切换图像都在某个容器 div 中,例如命名为 containerFoo,然后执行 $("#containerFoo").on 而不是 $(document).on(

关于javascript - 如何以隐藏方式启动我的 jquery 切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648017/

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