0

我在页面上有这个 html:

<a href="review.asp?sitename=webcamking#video_embed" class="tutorials" data_site="webcamking">&nbsp;&nbsp;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;

  })

问题是链接仍然把我送到目的地。我需要阻止它。我需要检查我收到的警报......并希望触发谷歌分析事件!

更新:修改代码:

$(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;

  });
4

2 回答 2

2
  1. $( document ).ready( function() {})您是否在语句中附上了您的 jQuery 代码块?
  2. 此块上方是否有任何代码正在分解并阻止此块执行?
于 2012-04-24T13:40:55.087 回答
1

用这个:

html:

<div id="tutorials">&nbsp;&nbsp;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;

})​</p>

于 2012-04-24T13:39:53.357 回答