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. jQueryコードブロックを$( document ).ready( function() {})ステートメントで囲みましたか?
  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 に答える