如何使用jQuery的on()函数和过滤器获取原始选择器?

Aym*_*adi 5 jquery

我正在使用jQuery的.on()函数click在一个对象上附加一些事件,比如a span.

我的设置看起来像这样:

$('#container').on('click', 'span', function() {
    // do stuff
});
Run Code Online (Sandbox Code Playgroud)

在这个功能里面,thisspan. 我怎么得到#container


完整示例:http://jsfiddle.net/aymansafadi/Nk3p9/

<div id="container">
    <span>Click Me!</span>
</div>?
Run Code Online (Sandbox Code Playgroud)

-

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

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

    console.log(span);
});?
Run Code Online (Sandbox Code Playgroud)

Mus*_*usa 8

使用 event.delegateTarget

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

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

    console.log(div);
});
Run Code Online (Sandbox Code Playgroud)

DEMO

  • 我喜欢有人会像这样回答一堆"不可能"的答案. (4认同)