将代码添加到链接的onclick属性

时间:2012-04-20 13:30:57

标签: javascript jquery onclick google-analytics

我想在列表的每个链接的onclick属性中添加JavaScript代码。该代码用于Google Analytics分析事件跟踪。

这是清单:

<ol>
    <li>
        <a href="">Alberto Guardiani</a>
    </li>
    <li>
        <a href="">Antica Bottega</a>
    </li>
    <li>
        <a href="">Ash</a>
    </li>
    <li>
        <a href="">Ballin</a>
    </li>
</ol>

这是jquery附加onclick代码之后应该是这样的:

<ol>
    <li>
        <a href="" onclick="_gaq.push(['_setCustomVar', 2, 'Designer', 'text1', 3]);">text1</a>
    </li>
    <li>
        <a href="" onclick="_gaq.push(['_setCustomVar', 2, 'Designer', 'text2', 3]);">text2</a>
    </li>
    <li>
        <a href="" onclick="_gaq.push(['_setCustomVar', 2, 'Designer', 'text3', 3]);">text3</a>
    </li>
    <li>
        <a href="" onclick="_gaq.push(['_setCustomVar', 2, 'Designer', 'text4', 3]);">text4</a>
    </li>
</ol>

我不知道是否可以使用jQuery append或者我应该对此问题做些什么。你能建议某种解决方案吗?

3 个答案:

答案 0 :(得分:5)

$("ol li a").click(function() {
    _gaq.push(['_setCustomVar', 2, 'Designer', $(this).html(), 3]);
});

修改

如果它不起作用,您可能忘记检查文档是否已完全加载。

在这种情况下,你应该包装代码。

jQuery(document).ready(function($) {
    /* jQuery code */
});

答案 1 :(得分:2)

使用jQuery:

$('ol li a').click(function() {
    _gaq.push(); // your code here
});

答案 2 :(得分:0)

据我了解您的问题,您可以使用click处理程序执行此操作。

<强> HTML

<li>
    <a class="someClassName" href="">Alberto Guardiani</a>
</li>

<强>的jQuery

$(".someClassName").click(function() {
     _gaq.push(['_setCustomVar', 2, 'Designer', 'text1', 3]);
});