当使用“”时,事件数据在jquery中返回空对象;on()”;

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

本文关键字:返回 对象 on jquery 数据 事件      更新时间:2023-09-26

我正在尝试使用"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目标元素不在页面上。它在某个函数调用中被渲染。

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

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