我有一个小问题,这是onclick函数无法同时对html文档做两个不同的更改。需要的是 - 点击链接应该切换“活动”类的父元素,并切换各个隐藏的div的可见性。我得到的是每次连续点击交替进行的更改(我在下面提供了jsfiddle链接)。 工作正常,直到我添加最接近()(或父())函数。我不知道发生了什么事。希望得到一些帮助。jQuery一键切换两个元素
这里是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/
谢谢你,现在它似乎很明显,我怎么没来这个自己:) – alalpgrlv