首页 文章

首次运行javascript:void(0)后替换链接

提问于
浏览
0

以下代码通常包含在if语句中以检查浏览器是否在移动设备上,如果是,那么当您单击主菜单链接时它会停止href,隐藏当前导航栏链接,然后添加一个新链接 . 这允许下拉菜单保持不变,您可以再次单击主菜单链接以使href工作 . 问题是你只能这样做一次 . 在第一次单击并运行javascript:void(0)并更新链接后,我无法阻止href转到其原始位置 . 我需要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')
  }); 
});

1 回答

  • 0

    在这种情况下使用 preventDefault() .

    示例::

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

相关问题