【发布时间】:2021-02-10 02:50:01
【问题描述】:
谁能帮助我理解 jQuery 代码以及它与我的 HTML 的关系。链接正在通过并隐藏所有 div,但是我无法弄清楚为什么在单击链接时 div 没有显示。
HTML:
<section class="meet-the-team pt-5 pb-5">
<div class="row">
<div class="col-sm-12 col-md-12 col-lg-12">
<a href="javascript:;" class="conor-link" data-target="conor">Link 1</a>
<a href="javascript:;" class="kyle-link" data-target="kyle">Link 2</a>
<a href="javascript:;" class="tracey-link" data-target="tracey">Link 3</a>
<a href="javascript:;" class="frank-link" data-target="frank">Link 4</a>
<a href="javascript:;" class="rosie-link" data-target="rosie">Link 5</a>
<div class="meet-the-team-info">
<div class="conor-div">
<h1>Conor</h1>
<img src="https://www.w3schools.com/images/w3schools_green.jpg" alt="alternatetext" style="width:100px;">
<p>Hello Hello Hello</p>
</div>
<div class="kyle-div">I'm div2</div>
<div class="tracey-div">I'm div3</div>
<div class="frank-div">I'm div4</div>
<div class="rosie-div">I'm div5</div>
</div>
</div>
</div>
</section>
jQuery:
$(function () {
$(".kyle-div, .tracey-div, .frank-div, .rosie-div").hide();
$("a").bind("click", function () {
$(".conor-div, .kyle-div, .tracey-div, .frank-div, .rosie-div").hide();
var target = $(this).data("target");
$("."+target).toggle();
});
});
【问题讨论】:
-
自从您使用 bind() 以来,您使用的是什么旧版本的 jQuery?
-
你的类名是
kyle-div,但是你选择的是.kyle,因为目标是data-target="kyle",因为没有属于kyle类的元素,所以什么都没有显示....
标签: javascript html jquery css bootstrap-4