我试图在有嵌套的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插件(弹出窗口和重力形式)。所以我没有能力改变事情,只是试图处理他们所做的事情。感谢您的任何建议
答案 0 :(得分:0)
您可以将数据参数传递给trigger
,然后在处理程序中访问它。所以你这样传递它:
$(document).trigger('gform_post_render', {target: event.target});
然后在处理程序中:
$(document).on('gform_post_render', function(event, data) {
var target = data.target;
...
});