我已经动态创建了多个div,我随机为其中一些人分配了一个名为mine-data的值为10的属性id,现在我正在创建一个查找带属性的div的函数'雷数据'并返回true。但它不起作用。我看过类似的问题,没有一个答案奏效。 知道如何让它发挥作用吗?
function isattr() {
var attrb=$('.grid').attr('mine-data');
if(attrb==10) {
return true;
}
}
答案 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;
答案 1 :(得分:0)
您需要使用$.each()
。然后提供一个函数,其中$(this)将是具体元素。