这是我的代码:
$('p').delegate('*', 'click', function () {
console.log('You have clicked on the paragraph.');
});
请参阅http://jsfiddle.net/pzP4Q/8/了解工作示例。
我遇到的问题是,虽然我会设置.delegate()
来捕获我的段落上的所有点击,但它似乎没有捕获文本节点上的点击。
如何在文本节点上捕获.delegate()
点击事件?
答案 0 :(得分:3)
如果你想要点击它真的是'p',那么只需要确定一个合适的祖先元素。通常这是一个包装div,但如果需要它可能是正文:
$('#someElement').delegate('p', 'click', function() {
// your click function
})