gpt4 book ai didi

javascript - 我无法获取 anchor 标记的父元素

转载 作者:行者123 更新时间:2023-11-28 05:10:23 25 4
gpt4 key购买 nike

HTML代码:

<ul class="nav nav-tabs">
<li role="presentation" id="tab1" class="active"><a onclick="switchTabs(1)">Tab1</a></li>
<li role="presentation" id="tab2"><a onclick="switchTabs(2)">Tab2</a></li>
</ul>

JS代码:点击没有报错,但是没有切换

function switchTabs(idx) {
// this is not working
var $li = $(this).parent();
if($li.hasClass('active')) {
return false; // not enter here
}
$li.removeClass('active');
if (idx === 1) {
$li.next().addClass('active');
} else {
$li.prev().addClass('active');
}

// but this works while using id selector
/*if (idx === 1) {
$("#tab1").addClass('active');
$("#tab2").removeClass('active');
} else if(idx === 2) {
$("#tab2").addClass('active');
$("#tab1").removeClass('active');
}*/
return false;
}

可能是什么原因?

最佳答案

尝试这种方法,我认为这对您的情况来说是更好的解决方案

<html>
<head>
<meta charset="utf-8"/>
</head>

<style>
.active {
color: red;
}
</style>

<body>
<ul class="nav nav-tabs">
<li role="presentation" id="tab1" class="active"><a onclick="switchTabs(this)">Tab1</a></li>
<li role="presentation" id="tab2"><a onclick="switchTabs(this)">Tab2</a></li>
</ul>
</body>

<script
src="https://code.jquery.com/jquery-3.4.1.js"
integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
crossorigin="anonymous"></script>

<script>

function switchTabs(elm) {
var $li = $(elm).parent();
if(!$li.hasClass('active')) {
$li.addClass('active');
$li.siblings().removeClass('active');
}
}

</script>

关于javascript - 我无法获取 anchor 标记的父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57570988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com