0

次のコードは、通常、ブラウザーがモバイル デバイス上にあるかどうかを確認する if ステートメントでラップされます。モバイル デバイス上にある場合は、メイン メニュー リンクをクリックすると、href が停止し、現在のナビゲーション バー リンクが非表示になり、新しいリンクが追加されます。これにより、ドロップ メニューがドロップされたままになり、メイン メニューのリンクをもう一度クリックして、href が機能するようになります。問題は、これを 1 回しか実行できないことです。最初のクリックと javascript:void(0) が実行され、リンクが更新された後、href が元の場所に移動するのを止めることはできません。リンクの最初のクリックで毎回実行し、リンクの2回目のクリックでそれぞれのページにリダイレクトするには、 javascript:void(0) が必要です。

$(document).ready(function(){
  $('.mobile-device > a').click(function(){
    $(this).attr('href', 'javascript:void(0)');
  });
});

$(document).ready(function(){
  $('.mobile-device > a').click(function(){
    $('.testing-a').css('display','block');
      $('.testing-this').css('display','none')
  }); 
});
4

1 に答える 1

0

preventDefault()そんなシーンでご利用ください。

例 ::

$('.mobile-device > a').click(function(evt){
   evt.preventDefault();
   $(this).attr('href', 'javascript:void(0)');
});
于 2013-01-01T17:59:37.100 に答える