2013-01-17 107 views
2

這是我用angular js編寫的代碼。使用jQuery我想要得到的「數據索引」屬性值使用jquery檢索屬性值

<div class="claimed" droppable value="2"> 

     <div class="phase1" ng-repeat="item in Phase1claimed" 
      data-index="{{$index}}" draggable value="2"> 
      <div class="ClaimedAccordion" accordion-title="{{item.name}}" unclaimhi="unclaimhi('1');"> 

       {{item.newLabel}} <br /> {{item.desc}} <br /> {{item.effort}} <br /> 
       {{item.owner}} <br /> {{item.issues}} <br /> {{item.comments}} <br /> 
       {{item.dependency}} <br /> {{item.content}} 
      </div><br/> 
     </div> 
    </div> 
+2

一個偉大的地方開始將是API文檔 - > HTTP:// API .jquery.com/ – ManseUK

回答

2

您還可以使用jQuery的attr() API函數來獲取數據屬性

$('.phase1').attr('data-index'); 
7

您可以使用data()獲取數據使用class selector屬性data-index

Live Demo

$('.phase1').data('index'); 

您可以使用descendant selector與聲稱類元素中找出與相類元素。

$('.claimed .phase1').data('index'); 

您可以使用attr獲取屬性,但使用attr不會讓您的值被JavaScript更改。它的價值是post,其差值在dataattr之間。

Live Demo

<a id="foo" data-foo="bar" href="#">foo!</a> 

alert($('#foo').attr('data-foo')); 
alert($('#foo').data('foo')); 
+0

如何獲得相應數據的索引號,例如我有三個data-foo作爲不同元素的條形圖,並且我想要使用它們的數據屬性獲取元素的索引。 –

+0

至於我的理解,你想通過屬性獲取元素,$('[data-foo]')。each(function(){alert(this.tagName); });您可以使用eq來獲取特定元素警報($('[data-foo]')。eq(0).attr(「id」)); – Adil