我正在尝试使用“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/