2013-04-03 12 views
7

to jest mój kod HTMLPierwsze Id z div class Nazwa w jQuery

<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> 

to mój javascript

<script type="text/javascript"> 
    $(function() { 
     var count = 2; 
     $('#addspan').click(function() { 
      var Id = $('.tab-pane active').attr('id'); 

      }); 
    }); 
</script> 

chcę uzyskać div id CZYJ nazwa klasy ".tab-pane aktywny" (oznacza, że ​​chcę uzyskać aktywny identyfikator Div), jak mogę to zrobić?

Odpowiedz

13

Można użyć dot dołączyć classes selektor

Zmień

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

Aby

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

można uzyskać dowolny atrybut HTML z elementu z jQuery na .attr():

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

Podobnie można również uzyskać JS Object wartości nieruchomości przy użyciu .prop():

$('.tab-pane.active').prop('id'); 
+0

to proszę –

0

Można spróbować tej

$('.tab-pane active').click(function() { 
    var Id = $(this).attr('id'); 
}); 

nadzieję, że to pomaga

2

To powinno być jak to,

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

Tutaj używasz Descendant Selector. ale w twoim domu obie klasy są w tym samym elemencie. więc musisz wybrać zarówno przez classes.

0

Spróbuj tego: Format

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