5

我正在使用 jQuery 的函数在对象上的事件上.on()附加一些行为,比如.clickspan

我的设置如下所示:

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

在这个函数里面,thisspan. 我怎么得到#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 回答