使用 "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))
});
我正在尝试使用 "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))
});