Alternative to when the anchor tag only triggers a jQuery action without redirecting the user?

后端 未结 10 1175
走了就别回头了
走了就别回头了 2021-02-09 15:57

I have numerous anchor tags on my page that only trigger jQuery actions on the same page.

The don\'t redirect the user to another location, which is the normal expected

相关标签:
10条回答
  • 2021-02-09 16:44

    if you bind some action on click on you can call preventDefault() to avoid sending user in top of page

    $("a.clickable").live('click',function(){$(this).doSome(); $(this).preventDefault()});
    
    0 讨论(0)
  • 2021-02-09 16:46
    return false;
    

    Use this to stop browser sending them to top of page?

    0 讨论(0)
  • 2021-02-09 16:51

    I use below code and that works fine.

    <div class="panel-heading">Definition
              <div class="pull-right">
                  <i class="fa fa-wrench"></i> 
                     <a id="step3Ad" href="javascript:void(0);">Advanced</a>
              </div>
        </div
    
    0 讨论(0)
  • 2021-02-09 16:53

    If you have links that aren't links, perhaps they shouldn't be links? :-) You might consider a different UI element that doesn't have a default behavior (outside of a form), like button (you can style buttons to a substantial degree). Or you could use span or similar, but if you do be sure to set the appropriate accessibility information (such as an ARIA role="link") so that you don't mess up screen readers (and browser tabbing).

    But if you want to continue to use <a href="#">...</a>, just attach a handler to them that calls event.preventDefault(); or returns false.

    0 讨论(0)
提交回复
热议问题