2016-08-07 13 views
2

$(this)オブジェクトの名前/オブジェクトキー(その呼び出し方法はわかりません)を取得することに興味があります。あなたがクリックイベントでは、放火犯の印刷$(this)console.logを行う例により、

、:

オブジェクトを[H1#Title.uppercase.ui-ドラッグ]

私が興味を持っています

H1#1 Title.uppercase.ui-ドラッグ

:これを取得して

どうすればいいですか?


EDIT:

私は小さなスクリプトで欲しいものを再構成する方法を見つける、ここにある:

var tag = $(this).prop('tagName').toLowerCase(); 
 
var id = $(this).prop('id'); 
 

 
if(id.length>0){ 
 
    var id = '#'+id; 
 
}else{ 
 
    var id = ''; 
 
} 
 

 
var classes = $(this).prop('class'); 
 

 
if(classes.length>0){ 
 

 
    var class_list = classes.split(' '); 
 
    var class_chain = ''; \t \t \t 
 
    for(i=0;i<class_list.length;i++){ 
 
    class_chain = class_chain+'.'+class_list[i]; 
 
    } 
 

 
}else{ 
 
    var class_chain = ''; 
 
} 
 

 
var complete_chain = tag+id+class_chain;

+0

$(何を使用)はjqueryオブジェクトです - それはかなり複雑で、名前も単一のキーもありません –

+0

タグ名、ID、クラス、元のセレクタ、または何が必要なのか、なぜ必要なのかを判断する必要があります。 – adeneo

+0

コードを書く – mean

答えて

1

したくない場合jqueryオブジェクトで要素を単に印刷したい場合は、これを使用します。

console.log($(this)[0]); 

あなたが欲しいとあなたが同じ出力したい場合は、この

console.log($(this).attr('name')); 

を使用し、あなたのhtml要素のname属性を取得するに興味を持っている場合は、ここでこの

console.log($(this).prop("tagName")+"#"+$(this).attr('id')+"."+$(this).attr('class')); 
関連する問題