3

onclick 関数の実行を防ぐために IE8 を取得できないようです。多数のコードのバリエーションを試しました。どんな助けでも大歓迎です。現在のところ、リンクをクリックすると、発生してはならないアラートポップアップが表示されます。

 <p><a href="#" onclick="openMoreProductVideos('Video title','videocode','false');return false;"><span class="txt">View all videos</span></a></p>

function openMoreProductVideos(title,productCode,fastprevoew) 
{  
  alert ("openMoreProductVideos - should not see this!");
}

$('a[onclick^=openMoreProductVideos]').click(function (event) {
   if (event.stopPropagation){
         event.stopPropagation();
   }
   else if(window.event){
      window.event.cancelBubble=true;       
   }       
    return false;
});
4

3 に答える 3

1

これを試してみてください..他の条件を削除してください..

$('a[onclick^=openMoreProductVideos]').click(function (event) {

   event.preventDefault();      //will prevent the event from occuring


});

jsfiddleをチェックしてください.. jsfiddle.net/kabichill/qu7kP

于 2012-06-13T16:44:18.530 に答える
0

私が理解しているようにstopPropagation()cancelBubbleイベントがリスナーのチェーンをさらに上るのを止めるために使用されますが、現在のリスナーは引き続き実行されます。試しましたevent.preventDefault()か?

于 2012-06-13T16:32:37.037 に答える