[英]Jquery how to know if value exists on data attribute or not?
我有一個這樣的html div。
<div id="myDiv" data-numbers="1 4 5 3 9 88 57 "></div>
在div的data-numbers屬性上,存在用空格分隔的隨機數。
現在我想找到一個存在於data-number
上的值或不使用jQuery
。
例如1應該返回true,
2應該為false,因為2不在數據編號中,
4應該返回true,而7應該返回false。
請幫助我找到解決方案。
PS。 我想避免循環。
提前致謝。
這對你有用
var numbers = $('#myDiv').data('numbers').split(' ');
function contains(number){
return numbers.indexOf(number.toString()) > -1;
}
alert(contains(1)); //true
alert(contains(2)); //false
alert(contains(7)); //false
alert(contains(57)); //true
像這樣嗎
function checkIfNumberExists($el, number){
var numbers = $el.data('numbers').split(' ');
return !!~ numbers.indexOf(number.toString());
}
console.log(checkIfNumberExists($('#myDiv'), 1)); // true
console.log(checkIfNumberExists($('#myDiv'), 2)); // false
編輯-這應該做到-
$(document).ready(function(){
var all=$("#myDiv").attr('data-numbers');
console.dir(all);
var mm= all.toString();
var kk= mm.split(' ');
$.each(kk,function(key, val){
if(val == '2'){
console.log('2 is found');
}
})
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.