簡體   English   中英

jQuery如何知道數據屬性上是否存在值?

[英]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

http://jsfiddle.net/re5434ck/

編輯-這應該做到-

$(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM