我正在使用jQuery的.on()
函数在对象上附加click
事件的某些行为,比如span
。
我的设置看起来像这样:
$('#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);
});
答案 0 :(得分:8)
$('#container').on('click', 'span', function(e) {
var span = $(this),
div = e.delegateTarget;
console.log(div);
});
答案 1 :(得分:-1)
最简单的方法就是使用span.parent()
。