2

Mootools を使用しているので、Joomla の Web サイトで作業しています。

コンタクト フォームの送信ボタンで Analytics イベント トラッキングを使用する必要があります。ただし、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;"

お役に立てれば幸いです。

ありがとうございました。

4

1 に答える 1

0

getParentMooTools 1.1はセレクターをサポートしていないため、DOMAPIを直接使用することをお勧めします。関数を書き直します(投稿したコードにクロージングパレンがありませんでした、ところで)

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

于 2013-03-16T23:44:29.513 に答える