2

这是我用 Angular js 编写的代码。使用 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>
4

2 回答 2

7

您可以使用data()data-index使用类选择器获取数据属性。

现场演示

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

您可以使用后代选择器在具有声明类的元素中找出具有阶段类的元素。

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

您可以使用 attr 获取属性,但使用 attr 不会让您的值被 javascript 更改。值得一读这篇文章data来了解和之间的区别attr

现场演示

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

alert( $('#foo').attr('data-foo') );
alert( $('#foo').data('foo') );
于 2013-01-17T11:29:25.353 回答
2

您还可以使用attr() jQuery API 函数来获取数据属性

$('.phase1').attr('data-index');
于 2013-01-17T11:39:40.157 回答