var url, el, fullscan_count = 0, attr_count = 0;
console.time('with attribute')
$("[href], [src]").each(function(){
el = $(this)
url = el.attr('href') || el.attr('src')
if(url.indexOf('://') == -1)
attr_count++;
});
console.timeEnd('with attribute')
console.log('attr_count', attr_count);
console.time('full')
$("*").each(function(i,e){
["src","href"].map(function(el){
if($(e).attr(el))
if($(e).attr(el).search("^(https?)|(file)|(ftp)") == -1)
fullscan_count++;
});
});
console.timeEnd('full')
console.log('fullscan_count', fullscan_count);
$('a[href^="http://"]').each(function(){
this.target = "_blank"
})
Так? Я может не совсем понимаю, ваш код в вопросе в виде нечитаемой каши.select * from user_has_achievement uha
это сокращенная запись от SELECT * FROM user_has_achievement AS uha
Это alias.this.value.length < 1
написать this.value.length > 0
, например.if (p1 || p2 || p3 || p4 !== '' && 0 )Только p4 сравнивается с пустой строкой, остальные приводятся к булевому значению. А условие
&& 0
вообще всегда выдает false.select * from user_has_achievement uha
left join achievement on uha.achievemen_id = achievement.id
where uha.user_id=123