2016-08-17 13 views
-2

属性の値を取得しようとしました。他の属性の値は取得できますが、IDは取得できません。ここにjqueryコードがあります。私はクラスの値を取得することができますが、idの値は未定義またはnullです。要素内のidの値を取得する方法

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

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

代わりのattr( "ID")を使用してのおかげ

+0

Aですn jsfiddleしてください? –

+0

'this.id'を試してください... – Musa

+0

あなたのHTMLコードを追加してください –

答えて

4

あなたの障害:

の1- クラスは予約語です。別の単語を使用してください。

2 - あなたはID

$(".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

は、小道具( "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); 
}); 
関連する問題