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

时间:2015-03-20 07:48:53

标签: javascript jquery events delegation

我尝试使用" on()"对于页面上目前不可用的元素。在这种情况下,我需要将一些数据传递给" on()" function,是一个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目标元素不在页面上。它会在一些函数调用中呈现。

1 个答案:

答案 0 :(得分:-1)

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

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