Jquery如何知道数据属性上是否存在值
Jquery how to know if value exists on data attribute or not?
我有一个像这样的htmldiv。
<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
DEMO
类似的东西?
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');
}
})
})
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 确定元素是否存在
- 使用javascript检查服务器上是否存在html文件
- 是否存在类似ExtJS 4的框架;正常的“;网站