[英]How to get the value of an attr jquery
我已經動態創建了多個div,並向其中一些對象隨機分配了一個名為id的屬性ID(稱為mine-data),其值為10,現在,我正在創建一個函數來查找具有“ mine-data”屬性的div並返回真正。 但這不起作用。 我看過類似的問題,但沒有一個答案有效。 任何想法如何使其工作?
function isattr() {
var attrb=$('.grid').attr('mine-data');
if(attrb==10) {
return true;
}
}
$('.grid')
將返回包含類.grid
所有元素的對象。 如果要創建checking function
,則需要傳遞每個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>
您需要使用$.each()
。 然后提供一個函數,其中$(this)將是具體元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.