Jquery .on()不使用"e"

Ham*_*aza 2 jquery

工作的

$('.newbubble').live('click', function(e){
    console.log('clicked');
});
Run Code Online (Sandbox Code Playgroud)

不工作(这里我想获得e.pageX和e.pageY)

$('.newbubble').on('click', function(e){
    console.log('clicked');
});
Run Code Online (Sandbox Code Playgroud)

再次使用"e"工作

$('.newbubble').on('click', function(){
    console.log('clicked');
});
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我这个,我怎么能用.on()获得e.pageX

Shi*_*ryu 7

我想,.newbubbleDOM就不存在了,所以你需要委托.

例如 :

$('body').on('click', '.newbubble', function(e){
    // here
});
Run Code Online (Sandbox Code Playgroud)

阅读文档

  • 如果可能的话,不要将事件附加到`body`,将它附加到更接近的东西,容器`div`或其他东西.那更快. (4认同)
  • @hamidraza你应该找到一个比你所需要的元素更接近的容器,而不是`body`. (2认同)