jquery - 将事件跟踪代码从 Jquery 转换为 Mootools

标签 jquery joomla mootools analytics

我正在开发一个 Joomla 网站,因此它使用 Mootools。

我需要在联系表单提交按钮上使用分析事件跟踪;然而,JQuery 不起作用,我已经通过使用 NoConflict 和其他方法尝试了所有选项。

这是我需要在提交按钮上使用的 Jquery 代码。如何将其转换为 Mootools?

onclick="var _this=this;_gaq.push([
  '_set',
  'hitCallback',
  function( { 
    $(_this).parents('form').first().submit();
  }
]);

_gaq.push([
  '_trackEvent', 
  'Contact', 
  'Appointment',
  ,
  , 
  false]
);

return !window._gat;"

希望能帮到你。

谢谢。

最佳答案

MooTools 1.1 不支持带有选择器的 getParent,因此您最好直接使用 DOM API。我会重写该函数(顺便说一句,您发布的代码中缺少一个右括号)

function() { 
    $(_this).parents('form').first().submit();
}

如下:

function() {
    for (var el = _this.parentNode; el; el = el.parentNode) {
        if (el.tagName == 'form') {
            el.submit();
            break;
        }
    }
}

如果添加点击处理程序的元素是 input 元素,则只需使用:

function() { _this.form.submit(); }

另请注意,使用 onclick 属性通常是不好的做法。您应该考虑使用 MooTools 的 Element.addEvent 添加事件处理程序。

关于jquery - 将事件跟踪代码从 Jquery 转换为 Mootools,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15405609/

相关文章:

javascript - 如何将html正文表格导出到Excel?

joomla - WordPress 是否像 Joomla 那样提供插件覆盖功能?

java - 脚本语言和编译语言

php - 如何在 Joomla 中获取用户组的所有 child ?

javascript - 停止 JavaScript 在页面刷新之间记住变量? (它不应该这样做)

javascript - Mootools "Cannot read property ' 调用“未定义”

javascript - 有人可以引导我完成这条线吗

javascript - 如何使用 jQuery 清除 Spring 表单字段?

javascript - 需要使用提交表单在 CSS 中转换 HTML 表格

html - Joomla 剥离我的 iframe