gpt4 book ai didi

jquery - 仅将函数应用于一个 div 类,而不是全部

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:05 25 4
gpt4 key购买 nike

我目前正在网站上的位置页面上工作,但在显示/隐藏 jquery 效果时遇到了问题。下面的 jQuery 激活单击并应用切换 div 的类以显示/隐藏它……非常简单。但是,当我添加更多具有相同类的 div 并单击激活器链接时,它会在所有 div 上运行函数。我知道这是一个简单的修复,但我想不出正确的语法。任何人都可以快速查看此代码并了解如何修复它。我只包括下面的 html div 之一。当我有不止一个导致问题时。参见 example here .

谢谢,泰勒

jQuery

$(function(){
$(".sliding").hide();
$(".show-hide").show();
$(".hide-click").show();

$('.show-hide').click(function(){
$(".sliding").slideToggle("slow");
$(".hide-click").slideToggle("slow");
});
});

HTML

<!-- Bowie, MD -->
<div class="location" style="margin-top: 0;">

<!-- City Name -->
<h3><a href="javascript:void(0);" class="show-hide">Bowie</a></h3>

<h2>Address</h2>
<p>16901 Melford Blvd, Suite 11<br/>
Bowie, MD 20715</p>

<h2>Contact</h2>
<p><span><strong>Phone:</strong> 301.805.5395</span><br />
<span><strong>Fax:</strong> 301.805.5396</span></p>

<span class="hide-click"><a href="javascript:void(0);" class="show-hide">View additional info</a></span>

<!-- Hidden Content -->
<div class="sliding">

<h2>Map</h2>

<div class="map">
<iframe width="211" height="140" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=16901+Melford+Blvd,+Suite+11+Bowie,+MD+20715&amp;sll=37.0625,-95.677068&amp;sspn=61.023673,112.236328&amp;ie=UTF8&amp;hq=&amp;hnear=16901+Melford+Blvd,+Bowie,+Maryland+20715&amp;ll=38.959742,-76.714354&amp;spn=0.009344,0.018196&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>
</div>

<a href="http://maps.google.com/maps?f=d&source=s_d&saddr=16901+Melford+Blvd,+Suite+11+Bowie,+MD+20715&daddr=&hl=en&geocode=&mra=prev&sll=38.959741,-76.714349&sspn=0.00755,0.013422&g=16901+Melford+Blvd,+Suite+11+Bowie,+MD+20715&ie=UTF8&z=17" target="_blank" class="directions">Get Directions</a>

<h2>Doctors</h2>
<p><a href="/#phillips.php">William B. Phillips, II M.D.</a>, <a href="/#weichel.php">Eric D. Weichel, M.D.</a></p>
<a href="javascript:void(0);" class="show-hide">Hide additional info</a>

</div>
<!-- end Hidden Content -->

</div>
<!-- end Location -->

最佳答案

如果我没理解错的话,您只想切换与其 .show-hide 链接关联的 .sliding 内容。您可以设置 jQuery 上下文以找到正确的 .sliding 元素。这样您就不会假设元素位于特定位置,并且您不会绑定(bind)到唯一的 css id,从而提供更大的灵 active 。

$(function(){
$(".sliding").hide();
$(".show-hide").show();
$(".hide-click").show();

$('.show-hide').click(function(){
//find the surrounding div
var location = $(this).parent().parent();

//find the correct elements within the location block
$(".sliding",location).slideToggle("slow");
$(".hide-click",location).slideToggle("slow");
});
});

关于jquery - 仅将函数应用于一个 div 类,而不是全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347016/

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