【问题标题】:Retrieving the attribute value using jquery使用 jquery 检索属性值
【发布时间】:2013-01-17 11:28:35
【问题描述】:

这是我用 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>

【问题讨论】:

标签: javascript jquery angularjs


【解决方案1】:

您可以使用data()获取数据属性data-index使用class selector

Live Demo

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

您可以使用descendant selector 在具有声明类的元素中找出具有阶段类的元素。

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

您可以使用 attr 获取属性,但使用 attr 不会让您的值被 javascript 更改。 dataattr 之间的区别值得一读 post

Live Demo

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

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

【讨论】:

  • 我怎样才能获得相应数据的索引号,就像我有三个 data-foo 作为不同元素的栏,我想使用它们的数据属性获取元素的索引..
  • 据我了解,您想通过属性获取元素, $('[data-foo]').each(function(){ alert(this.tagName); });您可以使用 eq 获取特定元素 alert($('[data-foo]').eq(0).attr("id"));
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 2013-05-22
    相关资源
    最近更新 更多