如何获取绑定了“点击"事件的选择器? [英] How to get selector on which 'click' event has been bound?

查看:79
本文介绍了如何获取绑定了“点击"事件的选择器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用jQuery on函数绑定点击事件:

I'm using jQuery on function to bind click event:

$('#page-container, .some-class').on('click', '.do-something', function(event) {
    // #page-container or .some-class?
});

现在在回调函数内部,我想知道是否已经从#page-container.some-class触发了'click'事件.使用$(this),我只能获得已单击的选择器.

Now inside callback function I want to know if 'click' event has been fired from #page-container or .some-class. With $(this) I get only selector which has been clicked.

推荐答案

delagateTarget属性引用委托的目标:

delagateTarget property of the event object refers to the target of delegation:

$('#page-container, .some-class').on('click', '.do-something', function(event) {
    var dt = event.delegateTarget;
});

http://jsfiddle.net/SmXCG/

这篇关于如何获取绑定了“点击"事件的选择器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆