防止链接事件无法
我有在页面上这个网站:防止链接事件无法
<a href="review.asp?sitename=webcamking#video_embed" class="tutorials" data_site="webcamking"> Tutorial 1</a>
这个jQuery:
$('.tutorials').click(function(event){
event.preventDefault();
event.stopPropagation()
var linkText=$(this).text();
var siteName= $(this).attr('data_site');
alert("Test. linkText:"+linkText+". siteName:"+siteName);
_gaq.push(['_trackEvent', 'LinkClicked', siteName, linkText]);
//window.location.href=$(this).attr('href');
return false;
})
的问题是,链接仍保持送我到目的地。我需要阻止它。我需要检查我得到的alert.and希望谷歌分析事件触发!
更新:修改后的代码:
$(document).ready(function(){
$('.tutorials').click(function(event){
event.preventDefault();
var linkText=$(this).text();
var siteName= $(this).attr('data_site');
alert("Test. linkText:"+linkText+". siteName:"+siteName);
_gaq.push(['_trackEvent', 'LinkClicked', siteName, linkText]);
//window.location.href=$(this).attr('href');
return false;
});
- 你有没有在
$(document).ready(function() {})
声明中附上您的jQuery代码块? - 这个块上面是否有任何代码被破坏并阻止该块执行?
我有一个错误..在上述JavaScript ..我把代码现在..在文档的顶部。已准备 – 2012-04-24 13:54:27
现在工作吗?发布引发错误的代码块。我们可以尝试并解决这个问题! – kayen 2012-04-24 13:56:33
它的工作原理谢谢... – 2012-04-24 14:00:33
使用此:
HTML:
<div id="tutorials"> Tutorial 1</div>
的jQuery:
$('#tutorials').click(function(event){
event.preventDefault();
event.stopPropagation()
var linkText=$(this).text();
var siteName= $(this).attr('data_site');
alert("Test. linkText:"+linkText+". siteName:"+siteName);
_gaq.push(['_trackEvent', 'LinkClicked', siteName, linkText]);
//window.location.href=$(this).attr('href');
return false;
})
正常工作对我的jsfiddle http://jsfiddle.net/kchpj/ – DG3 2012-04-24 13:36:47
它是活的静态link..yeah..no需要() – 2012-04-24 13:39:30
有写it..may较短方式是我应该添加onclick事件直接链接?!?! – 2012-04-24 13:39:51