使用 "on()" 时 jquery 中的事件数据 returns 空对象

Event data returns empty object in jquery when using "on()"

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

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

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

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

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

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

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