2016-08-17 5 views
-2

попытался получить значение атрибутов. Я могу получить значения других атрибутов, но не идентификатор. Вот мой код jquery. Хотя я могу получить значение класса, значение id равно либо неопределенному, либо нулевому.Как получить значение id в элементе

$(".someClass").click(function(){ 
    var id = $(this).attr("id"); 
    var class = this.className; 

    alert(title); 
    alert(class);  
}); 

Благодаря

+0

n jsfiddle, пожалуйста? –

+0

Попробуйте 'this.id' ... – Musa

+0

Добавьте свой HTML-код –

ответ

4

Ваши недостатки:

1- класс является зарезервированным словом. используйте другое слово.

2- Вы не предупреждая идентификатор

$(".someClass").click(function(){ 
    var myId = $(this).attr("id"); 
    var myClass = this.className; 

    alert(myId); 
    alert(myClass);  
}); 

Давайте образец:

$(document).ready(function(){ 
 
$(".someClass").click(function(){ 
 
    var myId = $(this).attr("id"); 
 
    var myClass = this.className; 
 

 
    alert(myId); 
 
    alert(myClass);  
 
}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div class="someClass" id='someId'>Click Me</div>

+1

Да, это сработает. –

+0

@ ZakariaAcharki, серьезно, я хочу, чтобы downvoter объяснил, почему – Mojtaba

+0

Я получаю «неопределенный». – user3750366

0

Вместо использования Attr ("ID"), используйте опору ("ID")

+0

'attr (" id ")' и 'prop (" id ")' одинаковы ... –

+0

yazsid, почему вы думаете, что это необходимо? – Iceman

+0

Из-за опыта в других проектах, а также из-за этого ответа: – Yazsid

0

здесь рабочий jsfiddle

$(".someClass").click(function(){ 
    var id = $(this).attr("id"); 
    var cls = this.className; 
    alert(id); 
    alert(cls); 
}); 
Смежные вопросы