未触发的所有锚点上的AUI onclick事件

时间:2016-06-06 10:17:55

标签: javascript onclick liferay alloy-ui

我遇到了AUI()的问题。所有('a')。click(function(a){...}。它并不总是可重复的,但是80%的时间都会出现。

我们逻辑中的主要功能,以及用于调试的两个print语句如下:

Liferay.on('allPortletsReady', function() {
      console.log("breakpoint #1");
      AUI().all('a').on('click', function(a) {
        console.log("breakpoint #2");
        trackingCtrl.trackAnchors(a);
      });
    });

使用Google Chrome时,我能够正常运行代码。但是,使用IE11和Firefox,我可以看到来自断点1的消息,但是我无法到达第二个断点(因此事件从未被触发)。

显然,Liferay.on('allPortletsReady',function(){...})工作正常,但是AUI()。all(X).on('click',function(Y){。 ..})与IE / Firefox不兼容,因为事件没有被触发。

您可能知道问题的原因吗?你有任何建议吗?

1 个答案:

答案 0 :(得分:0)

显然甚至达到了第二个断点,似乎触发了事件。这可能是一个与谷歌分析有关的问题(我们最初的目标是跟踪谷歌分析中的所有锚点击)或安全问题。