当有嵌套的jQuery调用时,我可以获得event.target吗?

时间:2015-11-10 00:45:04

标签: javascript jquery wordpress javascript-events

我试图在有嵌套的jQuery调用时找到事件DOM目标。如果只有一个级别的调用,则event.target将获得DOM目标,我可以从那里开始。但是如何通过嵌套调用?

我正在测试javascript函数

jQuery(document).bind('gform_post_render', function(event, formID){
    jQuery("#id").val(event.target.nodeName);
});  

我可以查看event.target.nodeName,看看它是" #document"。我认为这是因为调用此函数的触发器类似于

jQuery(document).trigger('gform_post_render', ...);

我认为还有另外一两个电话。 我希望能够做的就是

event.trigger.event.trigger.closest(.classname).attr("attname");

虽然我意识到' event.target.event.target'是不允许的。

有没有办法做到这一点?

顺便说一下,我想要做的是从HTML中提取一段数据,这些数据通过几个执行jQuery调用的WordPress插件(弹出窗口和重力形式)。所以我没有能力改变事情,只是试图处理他们所做的事情。

感谢您的任何建议

1 个答案:

答案 0 :(得分:0)

您可以将数据参数传递给trigger,然后在处理程序中访问它。所以你这样传递它:

$(document).trigger('gform_post_render', {target: event.target});

然后在处理程序中:

$(document).on('gform_post_render', function(event, data) {
    var target = data.target;
    ...
});