我有一个小问题,即 onclick 函数无法同时对 html 文档进行两种不同的更改。需要的是 - 单击链接应切换父元素的“活动”类并切换各个隐藏 div 的可见性。我得到的是每次连续单击都会交替进行更改(我在下面提供了 jsfiddle 链接)。在我添加最接近()(或父())函数之前工作正常。我不知道是怎么回事。将不胜感激一些帮助。
这是html:
<div id="wrapper">
<div class="argle"><a href="#">Argle</a>
</div>
<div class="bargle"><a href="#">Bargle</a>
</div>
<div class="shmargle"><a href="#">Schmargle</a>
</div>
</div>
<div id="windows">
<div class="w-argle">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,</div>
<div class="w-bargle">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam er</div>
<div class="w-shmargle">Lorem ipsum dolor sit amet, consectetuer adipiscing elit,.</div>
</div>
这是js:
$(function () {
$('#wrapper a').click(function (event) {
event.preventDefault();
var parentElement = $(this).closest('div');
var targetElement = $('.w-' + parentElement.attr('class'));
parentElement.toggleClass('active');
targetElement.toggle();
});
});
在这里在线:http: //jsfiddle.net/alalpgrlv/ycJk4/4/