为了账号安全,请及时绑定邮箱和手机立即绑定

我无法获取锚标记的父元素

我无法获取锚标记的父元素

PIPIONE 2021-09-17 17:15:56
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;}原因是什么?
查看完整描述

3 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

将元素发送到函数中,然后您将拥有它的父元素:


<a onclick="switchTabs(this,1)">

进而


function switchTabs(elm,idx) {

// this is not working

  var $li = $(elm).parent();

  // Rest of your code...


查看完整回答
反对 回复 2021-09-17
  • 3 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信