Ответ 1
Это само поработает:
if($(this).attr("id"))
Проверить существующий jsfiddle на вопрос: http://jsfiddle.net/rwaldron/wVqvr/4/
Как проверить, существует ли идентификатор атрибута в jQuery?
Я обыскал и обнаружил, что это должно работать:
if ($(this).attr('id').attr('id'))
{
}
Я все еще получаю эту ошибку: TypeError: Object gauge1 не имеет метода 'attr'
Это само поработает:
if($(this).attr("id"))
Проверить существующий jsfiddle на вопрос: http://jsfiddle.net/rwaldron/wVqvr/4/
Просто попробуйте старый способ
if (this.id) {
//do something
}
Вы можете использовать метод is
, а имеет селектор атрибутов:
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/