3
4

4 回答 4

16

如果所选元素中缺少要找到的属性,jQuery 的 .attr() 函数将返回 undefined。

if($('a').attr('href') === undefined) { 
   // Element 'a' has no href
}

注意:还有其他方法可以测试undefined.

于 2012-08-11T08:00:01.483 回答
2
if ($('a').not($('a:link')).length) {
    //you have `<a>` elements that are placeholders only
}
于 2012-08-11T08:10:59.590 回答
2
if((typeof $('a').attr('href')) !== 'undefined') { 
  // a has attr href, with 'undefined' not undefined 
}

在 chrome、firefox、safari 和 ie8 上尝试使用 jquery 1.8。

于 2012-08-11T08:54:00.970 回答
2
于 2015-04-24T00:42:53.983 回答