【发布时间】:2011-04-09 21:45:54
【问题描述】:
我有一个需要转换为 MooTools 的 jQuery 例程,但我无法让它工作。这是我的 jQuery 版本:
$(".google-analytics-link").click(function () {
var href = $(this).attr("href");
pageTracker._link(href);
location.href = href;
return false;
});
这是我的 MooTools 翻译:
$$(".google-analytics-link").addEvent("click", function () {
var href = this.get("href");
pageTracker._link(href);
location.href = href;
return false;
});
但似乎不起作用。我不了解 MooTools 选择器。请帮忙?
【问题讨论】:
-
您的翻译没有问题。在 mootools 1.2.4+ 中,不推荐使用 $$ 以支持
document.getElements(),但我已经看到了一些 $$(这是this.document.getElements的别名)失败的实例。这是一个证明一切正常的jsfiddle:jsfiddle.net/dimitar/KGRFM。它更有可能工作但由于点击事件在跟踪发生之前导航而无法跟踪。在 moo 中,您倾向于通过将事件对象传递给回调 fn 来停止原始事件(在这种情况下,e 并应用.stop();方法,而不是返回 false
标签: javascript jquery mootools css-selectors