如何获取attr jquery的值

时间:2016-11-27 22:09:07

标签: javascript jquery html

我已经动态创建了多个div,我随机为其中一些人分配了一个名为mine-data的值为10的属性id,现在我正在创建一个查找带属性的div的函数'雷数据'并返回true。但它不起作用。我看过类似的问题,没有一个答案奏效。 知道如何让它发挥作用吗?

function isattr() {
    var attrb=$('.grid').attr('mine-data');    
    if(attrb==10) { 
       return true;
    }
}

2 个答案:

答案 0 :(得分:2)

$('.grid')将返回包含类.grid的所有元素的对象。如果要创建checking function,则需要传递每个function isattr(elm) { var attrb = $(elm).attr('mine-data'); //compare with string 10 if (attrb === '10') { return true; } return false; } //get the array var arrs = $('.grid').toArray(); //check for each element arrs.forEach(function(elm) { // here we check each element and addEventListener $(elm).on('click', function(e) { console.log(isattr(this)); }); })。请查看这个



<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js"></script>
<div class="grid" mine-data=10>ok</div>
<div class="grid" mine-data=10>ok</div>
<div class="grid" mine-data=9>not</div>
<div class="grid">not</div>
<div class="grid" mine-data=10>ok</div>
&#13;
<div ng-repeat="item in aceModel">
  <div ui-ace="aceOption" ng-model="item"></div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您需要使用$.each()。然后提供一个函数,其中$(this)将是具体元素。