2

私はほぼそのような構造を持っています:

<div class='container'>
 <div class='element' data-id='1'></div>
 <div class='element' data-id='2'></div>
 <div class='element' data-id='2'></div>
</div>

.elementが動的にレンダリングされる場所。

したがって、これらの要素のハンドラーを作成しました。

jQuery('.container').on('click', '.element', function () { //code })

しかし、クリックされた要素で何かをする必要があります。

クリックされた要素を取得するにはどうすればよいですか?

4

3 に答える 3

6

クリックされた要素はthis、イベント ハンドラー関数になります。

jQuery('.container').on('click', '.element', function () { 
    // use "this" or "jQuery(this)", depending on your needs
})

thisあなたの場合は DOM 要素を指すことに注意してください<div>

于 2013-07-05T14:59:55.457 に答える
1

イベントのターゲットで何かをしなければなりません。

何かのようなもの :

jQuery('.container').on('click', '.element', function (event) { 
    var clickedelement = $(event.target);
    //code 
})
于 2013-07-05T15:00:26.130 に答える
0

HTML:

<div class='container'>
 <div class='element' data-id='1'/>
 <div class='element' data-id='2'/>
 <div class='element' data-id='2'/>
</div>

Javascript:

$(function () {
  $('.container').on('click', '.element', function () {
    $clickedElement = $(this);
    $data-id = $clickedElement.attr('data-id');
  });
});
于 2013-07-05T15:03:59.067 に答える