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

时间:2012-08-28 23:34:47

标签: jquery

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

我的设置看起来像这样:

$('#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);
});​

2 个答案:

答案 0 :(得分:8)

使用event.delegateTarget

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

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

    console.log(div);
});

DEMO

答案 1 :(得分:-1)

最简单的方法就是使用span.parent()

相关问题