$(".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);
});