Подтвердить что ты не робот

Проверьте, существует ли атрибут (id) в jQuery

Как проверить, существует ли идентификатор атрибута в jQuery?

Я обыскал и обнаружил, что это должно работать:

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

}

Я все еще получаю эту ошибку: TypeError: Object gauge1 не имеет метода 'attr'

4b9b3361

Ответ 1

Это само поработает:

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

Проверить существующий jsfiddle на вопрос: http://jsfiddle.net/rwaldron/wVqvr/4/

Ответ 2

Просто попробуйте старый способ

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

Ответ 4

if ($(this).attr('id')){ alert(id); }

Ответ 5

вы также можете просто использовать простой объект js

if( this.id !== undefined && this.id.length > 0 ){
 //todo: use id
}

Ответ 6

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/