gpt4 book ai didi

javascript - 带参数的jQuery淡入淡出函数

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:30 25 4
gpt4 key购买 nike

我试图让这个 jQuery 函数允许参数或某种方式让它能够处理我列表中的每个元素。

我有一个函数可以对列表中的第一个元素执行我想要的操作,但对其他元素不起作用。我想知道是否有一种方法可以将参数传递到 jQuery 函数中,这样我就可以创建函数,从而使它可以处理多个元素。

$(document).ready(function() {
$("#f2").click(function() {
$("#f2").fadeOut()
$("#f1").delay(375).fadeIn()
});
$("#f1").click(function() {
$("#f1").fadeOut();
$("#f2").delay(375).fadeIn();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>
<div class="direction-r">
<div class="flag-wrapper">
<span class="flag">Kentucky Dam Flood Gates Open</span>
<span class="time-wrapper">
<span class="time">Present Day</span>
</span>
</div>
<div id="f2">
<img src="images/Top-KY-Dam.jpg" />
</div>
<div class="desc" id="f1">
Lorem Ipsum...
</div>
</div>
</li>

<li>
<div class="direction-r">
<div class="flag-wrapper">
<span class="flag">Another Item</span>
<span class="time-wrapper">
<span class="time">Present Day</span>
</span>
</div>
<div id="f2">
<img src="images/Top-KY-Dam.jpg" />
</div>
<div class="desc" id="f1">
Lorem Ipsum...

</div>
</div>
</li>

<li>
<div class="direction-r">
<div class="flag-wrapper">
<span class="flag">Another Item</span>
<span class="time-wrapper">
<span class="time">Present Day</span>
</span>
</div>
<div id="f2">
<img src="images/Top-KY-Dam.jpg" />
</div>
<div class="desc" id="f1">
Lorem Ipsum...

</div>
</div>
</li>


</ul>

我希望它能与所有具有所需类的东西一起工作,并且只更改你点击的那些,但该功能只适用于列表中的第一个对象。

最佳答案

这是切换到类的更新代码。

如果您始终以相同的选择器为目标,则无需传递选择器。

您还需要向函数添加一些prevnext 逻辑,否则任何f2f1单击的元素将触发页面上的所有元素。

$(document).ready(function() {
$(".f2").click(function() {
$(this).fadeOut();
$(this).next('.f1').delay(375).fadeIn();
});
$(".f1").click(function() {
$(this).fadeOut();
$(this).prev('.f2').delay(375).fadeIn();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>
<div class="direction-r">
<div class="flag-wrapper">
<span class="flag">Kentucky Dam Flood Gates Open</span>
<span class="time-wrapper">
<span class="time">Present Day</span>
</span>
</div>
<div class="f2">
<img src="images/Top-KY-Dam.jpg" />
</div>
<div class="desc f1">
Lorem Ipsum...
</div>
</div>
</li>

<li>
<div class="direction-r">
<div class="flag-wrapper">
<span class="flag">Another Item</span>
<span class="time-wrapper">
<span class="time">Present Day</span>
</span>
</div>
<div class="f2">
<img src="images/Top-KY-Dam.jpg" />
</div>
<div class="desc f1">
Lorem Ipsum...

</div>
</div>
</li>

<li>
<div class="direction-r">
<div class="flag-wrapper">
<span class="flag">Another Item</span>
<span class="time-wrapper">
<span class="time">Present Day</span>
</span>
</div>
<div class="f2">
<img src="images/Top-KY-Dam.jpg" />
</div>
<div class="desc f1">
Lorem Ipsum...

</div>
</div>
</li>


</ul>

下面是 fiddle : https://jsfiddle.net/brzeLywg/

关于上一个和下一个的信息:

https://api.jquery.com/next/

https://api.jquery.com/prev/

关于javascript - 带参数的jQuery淡入淡出函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55734228/

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