Jquery 带有可视化网站优化器的HTML DOM事件

Jquery 带有可视化网站优化器的HTML DOM事件,jquery,dom,optimization,Jquery,Dom,Optimization,我试图在一个网站上进行AB测试,但我无法在原始变体上编辑任何内容,我只想在一个假控件页面和变体页面上实现自定义转换目标 如果我请求一个包含以下代码的外部js文件 $(document).ready(function() { $('.lLink a').attr("onclick", "if(typeof(_vis_opt_top_initialize) == 'function') { _vis_opt_goal_conversion(204); _vis_opt_pause(500);

我试图在一个网站上进行AB测试,但我无法在原始变体上编辑任何内容,我只想在一个假控件页面和变体页面上实现自定义转换目标

如果我请求一个包含以下代码的外部js文件

$(document).ready(function() {
    $('.lLink a').attr("onclick", "if(typeof(_vis_opt_top_initialize) == 'function') { _vis_opt_goal_conversion(204); _vis_opt_pause(500);}");
});
一切正常。如果我删除外部资源并尝试在VWO中执行,它将不起作用

所以我要做的是在链接上设置一个自定义转换目标。我知道如何在添加css/js选项中使用以下内容:

vwo_$('.lLink a').attr("onclick", "if(typeof(_vis_opt_top_initialize) == 'function') { _vis_opt_goal_conversion(204); _vis_opt_pause(500);}");
我正在运行测试,什么也没发生

然后我试着在控制台上做同样的事情,什么也没有

在控制台里我又累了
vwo_$('.lLink a').attr(“无论什么”,“如果(typeof(_vis_opt_top_initialize)='函数”){u vis_opt_goal_conversion(204);_vis_opt_pause(500)})

它成功了


那么VWO和HTML DOM事件有什么问题呢?

问题在于,在将DOM添加到Add JS/CSS选项时,您没有等待DOM准备就绪。因此,请在addjs/CSS选项中使用以下代码:

vwo_$(function() {
    vwo_$('.lLink a').attr("onclick", "if(typeof(_vis_opt_top_initialize) == 'function') { _vis_opt_goal_conversion(204); _vis_opt_pause(500);}");
});

这听起来很奇怪,因为我能够用
vwo$('.lLink a').attr(“随便什么”,“如果(typeof(_vis_opt_top_initialize)=='函数”){u vis_opt_goal_conversion(204);_vis_opt_pause(500)})