我是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>
答案 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++;
});
两次点击的链接都将触发