我有2个div,当点击锚时会切换。点击锚1;显示div 1,div 2隐藏。当第二次点击锚1时; div 1也隐藏。这不应该!我如何防止这种情况?
我尝试了if( !$(this).closest('li').hasClass('.active') ) {
,但这不起作用
$('.showSingle').click(function() {
if (!$(this).closest('li').hasClass('.active')) {
$('.active').closest('li').removeClass('active');
$(this).closest('li').addClass('active');
$('.targetDiv').not('#div' + $(this).attr('target')).hide();
$('#div' + $(this).attr('target')).toggle();
}
});
个字符
Fiddle
1条答案
按热度按时间ccgok5k51#
差不多了
这更简单,也更有效
个字符
然而,正如评论所说,不要使用target,而应使用data-attributes,或者在我看来更好,href
x
的一种或多种
下面是一个CSS改进,因为如果从外部链接,它将显示目标div
x