如何更新现有的href属性?

时间:2009-11-05 08:18:27

标签: jquery

我是jQuery的新手所以这是我的新手问题;-): 如何使用新值更新现有的href onclick属性? 我想在所有现有链接上插入Google链接跟踪器。 HTML:

<div>
    <a href="http://www.example.com/files/map2.pdf" onclick="dwnlExe();">link</a>
</div>

到目前为止我所拥有的:

<script type="text/javascript">
    jQuery(document).ready(function() {

        var pathName = window.location.pathname
        var n = 1;
        $("a").each(
                function() {
                    if (($(this).attr("onclick")) == undefined) {
                        $(this).attr("onclick", "javascript: pageTracker._trackPageview('" + pathName + "-link-" + n + "');");
                    } else {
                    var onclickValue = $("a").attr("onclick");
                    // how to update the existing onclick="dwnlExe();"
                    // to onclick="dwnlExe(); javascript: pageTracker._trackPageview('" + pathName + "-link-" + n + "');"
                    }
                    n++;
                }
            );
    });
</script>

1 个答案:

答案 0 :(得分:2)

我认为这样做会更好:

删除onclick事件,并在pageload之后使用javascript绑定点击次数:

var path = window.location.pathname;
var n = 1;
$('a').each(function() {
  var link = $(this);
  link.bind('click',function() {
    pageTracker._trackPageview( pathName + "-link-" + n);
  });
  if( link.hasClass('dwn') ) {
    link.bind('click',function() {
      dwnlExe();
    });
  }
  n++;
});

两次点击的链接都将触发