2011-07-16 24 views
2

私はcssクラスに.click()関数をバインドしていますが、この関数の内部から呼び出す要素のIDにアクセスできるようにしたいが呼び出されます。これを行う最善の方法は何ですか?あなたが右thisからそれを引き出すことができるjQueryのclick()関数で呼び出し元のidにアクセスする方法

$(".elementClass").click(function() { 
    var currentElement = $(this); // refers to the current element 

    var theId = currentElement.attr("id"); 
}); 

答えて

3

1

あなたはthisキーワードを使用することができます

$(selector).click(function() { 
    var id = this.id; 
    // Do interesting things. 
}); 

jQueryのクリックコールバックでthisはそのを公開するだけでDOMオブジェクトですオブジェクトプロパティとしての属性。

+0

これはあなたがこれを行う方法であると私は思っていましたが、attr()関数を呼び出すより直接的な方法があれば興味がありました。 –

+0

は、jqueryオブジェクトの 'element.id'プロパティを呼び出すことができないので、属性を取得する方法です。 – Ibu

+2

しかし、 'this'はそのコンテキスト内のjQueryオブジェクトではなく、普通の古いDOMオブジェクトです。 –