如何检查 jQuery 中是否存在属性 ID?
我四处搜索,发现这应该可行:
if ($(this).attr('id').attr('id'))
{
}
我仍然收到此错误:TypeError: Object gauge1 has no method 'attr'
如何检查 jQuery 中是否存在属性 ID?
我四处搜索,发现这应该可行:
if ($(this).attr('id').attr('id'))
{
}
我仍然收到此错误:TypeError: Object gauge1 has no method 'attr'
用老方法试试
if (this.id) {
//do something
}
您可以使用该is
方法和Has Attribute Selector:
if ($(this).is('[id]')) {
}
if ($(this).attr('id')){
alert(id);
}
你也可以只使用普通的 js 对象
if( this.id !== undefined && this.id.length > 0 ){
//todo: use id
}
HTML:
<div class="hey"></div>
<div class="you" id="woah"></div>
<div id="results"></div>
jQuery:
var id = $('div.hey').attr('id');
if (id) {
// Have an id.
} else {
// Don't have an id.
}
小提琴:http: //jsfiddle.net/NEVYT/