2013-01-17 78 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