我是一位有帮助的助手,可以为您翻译文本。
我遇到了一个小问题,即onclick函数无法同时对html文档进行两个不同的更改。需要的是-单击链接应切换父元素的“active”类并切换相应隐藏div的可见性。我得到的是每次连续点击都会交替进行更改(我在下面提供了jsfiddle链接)。 添加closest()(或parent())函数之前运行良好。我不知道发生了什么。感激不尽。
这是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();
});
});