javascript - 使用 "on()"时,事件数据在 jquery 中返回空对象

标签 javascript jquery events delegation

我正在尝试使用“on()”事件委托(delegate)来处理页面上当前不可用的元素。在这种情况下,我需要将一些数据传递给“on()”函数,它是一个 JSON 对象。其代码如下所示:

$(document).off('click',targetElement).on('click',targetElement,eventData,function(e){
    e.preventDefault();
    e.stopImmediatePropagation();
  console.log(e.data)
  });

我的问题是,当触发此事件时,e.data 作为空对象返回,因此 m 无法使用它。 我使用此处提供的引用 API 构建了此代码:http://api.jquery.com/on/

任何人都可以指导这里出了什么问题吗?

P.S 目标元素不在页面上。它在某些函数调用时呈现。

最佳答案

尝试在触发的函数中获取目标元素(使用 e.target),然后使用您想要的内容:

$(document).on('click',function(e){
    e.preventDefault();
    e.stopImmediatePropagation();
    console.log($(e.target))
    });  

关于javascript - 使用 "on()"时,事件数据在 jquery 中返回空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29161773/

相关文章:

jquery - 如何为检查 json 数据的 div 设置不同的类

javascript - 漂亮照片不工作

JavaScript/jQuery : Test if window has focus

javascript,一个独特按钮上的 2 个不同功能,带有 2 个事件

javascript - 在没有 jQuery 的情况下使用 JavaScript 在选项卡中创建选项卡

javascript - 数据表更改颜色背景

javascript - 使用 anchor 标签平滑滚动时左右轮播控件不起作用

javascript - jQuery 允许单击但不允许双击

c# 在函数完成时订阅事件?

c# - 除了我自己的客户端代码之外,如何防止访问 URL?