在Jquery中获取Div类名的Id

7

这是我的HTML代码

<div class="span12" id="test" style="width: 810px;">
        <ul class="nav nav-tabs">
            <li class="active"><a href="/#tab1" data-toggle="tab">New Stream</a></li>
            <li><a id="addspan" href="/#C" data-toggle="tab">+</a></li>
        </ul>
        <div class="tabbable">
            <div class="tab-content" id="tabContent">
                <div class="tab-pane active" id="tab1">
                    @Html.Partial("_NewStreamPartial",Model)
                </div>

            </div>
        </div>
    </div>

这是我的JavaScript代码。
<script type="text/javascript">
    $(function () {
        var count = 2;
        $('#addspan').click(function () {
            var Id = $('.tab-pane active').attr('id');

          });
    });
</script>

我想获取类名为".tab-pane active"的Div Id(表示我想获取活动的Div Id),我该怎么做?
6个回答

14
你可以使用 dot 在选择器中连接 更改
 var Id = $('.tab-pane active').attr('id');

 var Id = $('.tab-pane.active').attr('id');

2

应该像这样,

var Id = $('.tab-pane.active').attr('id');

您在此处使用了后代选择器,但在您的DOM中,两个类都在同一个元素中。因此,您必须按两个类名进行选择。

0

你可以使用jQuery的.attr()方法从元素中获取任何HTML属性:

$('.tab-pane.active').attr('id');

同样地,您也可以使用 .prop() 获取JS对象属性值:
$('.tab-pane.active').prop('id');

0
你可以试试这个。
$('.tab-pane active').click(function () {
   var Id = $(this).attr('id');
});

希望这可以帮助到你。

0

试试这个:

 $('#addspan').click(function () {
           alert($('.tab-pane .active').attr('id'));
 });

0

请尝试以下代码

$("#addspan").click(function(){console.log($(this)[0].id);});

1
尽管您的答案可能是正确的,但请尝试为您的答案添加更多解释。 - Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接