5

jQuery の関数を使用して、オブジェクト.on()のイベントに何らかの動作をアタッチしています。clickspan

私のセットアップは次のようになります。

$('#container').on('click', 'span', function() {
    // do stuff
});

この関数内では、thisですspanどうすれば入手でき#containerますか?


完全な例: http://jsfiddle.net/aymansafadi/Nk3p9/

<div id="container">
    <span>Click Me!</span>
</div>​

--

$('#container').on('click', 'span', function() {

    var span = $(this),
        div  = false; // This is what I need

    console.log(span);
});​
4

2 に答える 2

8

使用するevent.delegateTarget

$('#container').on('click', 'span', function(e) {

    var span = $(this),
    div  = e.delegateTarget;

    console.log(div);
});

デモ

于 2012-08-28T23:38:01.537 に答える
-1

最も簡単な方法は、を使用することspan.parent()です。

于 2012-08-28T23:36:25.220 に答える