首页 > jquery 如何一句代码检查所有对象是否有这个属性?

jquery 如何一句代码检查所有对象是否有这个属性?

$(".h").click(function(){
    var check = $(this).siblings().prop('title');
    alert(check);
});

demo 在这https://fiddle.jshell.net/j6Lt7nhh/

jquery 如何检查所有的.h 都有这个属性 ,有的话返回true


var eles = document.getElementsByClassName('h');
var checkAll = [].every.call(eles,function(ele){
    return ele.title !== void 0;
});
console.log(checkAll);
// => true 所有的.h都含有title属性 ; false 不是所有的.h都含有title属性

或者使用

var eles = document.getElementsByClassName('h');
var checkAll = [].some.call(eles,function(ele){
    return ele.title === void 0;
});
console.log(checkAll);
// => false 所有的.h都含有title属性 ; true 不是所有的.h都含有title属性

你这个总要有触发事件吧,所以出去click事件就用一行代码给你实现了:

$(".h").click(function(){
  alert($(".h").map(function(){return $(this).prop('title')!=""}).get());
});

得到结果:false,true,false,表明:

<a class="h" title="uuuuu">hhhhhhha</a>
<a class="h" >hhhhhhha</a>
<a class="h" title="uuuuu">hhhhhhha</a>

这3个a标签中依次是否有title为true,false,true
代码示例:运行看看


return $(".h").length === $(".h[title]").length;

一行代码没有什么思路,只好好多行。

var Flag = true;

$(".h").click(function(){
    $(".h").each(function() {
        if ( !($(this).attr('title') !== undefined) ) Flag = false;
    })
    alert(Flag);
});
【热门文章】
【热门文章】