检查jQuery中是否存在Attribute('id')

时间:2012-09-27 16:14:02

标签: javascript jquery

如何检查jQuery中是否存在属性Id?

我四处搜寻,发现这应该有效:

if ($(this).attr('id').attr('id'))
{

}

我仍然收到此错误:TypeError:对象gau1没有方法'attr'

6 个答案:

答案 0 :(得分:22)

这本身可行:

if($(this).attr("id"))

在问题上检查现有的jsfiddle:http://jsfiddle.net/rwaldron/wVqvr/4/

答案 1 :(得分:9)

以旧方式尝试

if (this.id) { 
    //do something
}

答案 2 :(得分:7)

您可以使用is methodHas 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.
}

小提琴:http://jsfiddle.net/NEVYT/