繁体   English   中英

jQuery | 无法获得活动标签的href

[英]jQuery | Cannot get href of the active tab

我正在尝试使用jQuery获取当前活动选项卡的href,但似乎无法正常工作。

这是我的html

        <div class="profile">
        <div  class="tabbable-line tabbable-full-width">
            <ul id="tabs" class="nav nav-tabs">
                <li class="active">
                    <a href="#tab_1_1" data-toggle="tab"> Overview </a>
                </li>
                <li>
                    <a href="#tab_1_2" data-toggle="tab"> Loan Details </a>
                </li>
                <li>
                    <a href="#tab_1_3" data-toggle="tab"> Edit Details </a>
                </li>
                <li>
                    <a href="#tab_1_6" data-toggle="tab"> Delete Account </a>
                </li>

在该网站上搜索一段时间后

我试着做:

var data = $("#tabs li.active").prop("href");
alert(data);

还:

var data = $(".profile li.active").prop("href");
alert(data);

但它们都给我输出undefined

我在这里做错了什么?

您没有在选择器中定位<a>元素。

尝试

var data = $(".profile li.active a").prop("href");
alert(data);

要么

var data = $("#tabs li.active a").prop("href");
alert(data);

href不是li元素的属性,因此您将在数据变量中得到未定义 你应该指出 标记在您的选择器中,如下所示:

var data = $("#tabs li.active a").prop("href");
alert(data);

我认为使用attr()更好,绑定事件更好。

var data = $(".profile li.active a").attr("href");
alert(data);

试试attr()而不是prop()

var href= $($('ul#tabs>li.active').find('a')[0]).attr("href");
alert(href);

好吧,您没有定位到定位标记,请尝试此操作。

    $(document).ready(function(){
    $('.active').click(function(){
        var href = $('a').attr('href');
        alert(href);
    });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM