如何检查jQuery中是否存在属性Id?
我四处搜寻,发现这应该有效:
if ($(this).attr('id').attr('id'))
{
}
我仍然收到此错误:TypeError:对象gau1没有方法'attr'
答案 0 :(得分:22)
答案 1 :(得分:9)
以旧方式尝试
if (this.id) {
//do something
}
答案 2 :(得分:7)
您可以使用is
method和Has Attribute Selector:
if ($(this).is('[id]')) {
}
答案 3 :(得分:2)
if ($(this).attr('id')){
alert(id);
}
答案 4 :(得分:0)
你也可以使用普通的js对象
if( this.id !== undefined && this.id.length > 0 ){
//todo: use id
}
答案 5 :(得分:0)
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.
}