2

これはangular jsで書いたコードです。jqueryを使用して「data-index」属性値を取得したい

<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

class selectorを使用して、 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() jQueryAPI関数を使用してデータ属性を取得することもできます

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