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