복붙노트

[JQUERY] <A> 태그에로 preventDefault ()

JQUERY

태그에로 preventDefault ()

해결법


  1. 1.같은 것을보십시오 :

    같은 것을보십시오 :

    $('div.toggle').hide();
    $('ul.product-info li a').click(function(event) {
        event.preventDefault();
        $(this).next('div').slideToggle(200);
    });
    

    다음은 jQuery를 문서에서 해당에 대한 페이지입니다


  2. 2.HREF는 =로 HREF 속성을 설정 "자바 스크립트 :;"

    HREF는 =로 HREF 속성을 설정 "자바 스크립트 :;"

    <ul class="product-info">
      <li>
       <a href="javascript:;">YOU CLICK THIS TO SHOW/HIDE</a>
      <div class="toggle">
        <p>CONTENT TO SHOW/HIDE</p>
      </div>
     </li>
    </ul>
    

  3. 3.3 가지 결과로 발생대로 반환 거짓을 사용하지 않는 것이 좋습니다 것 :

    3 가지 결과로 발생대로 반환 거짓을 사용하지 않는 것이 좋습니다 것 :

    따라서 이러한 유형의 상황에서, 당신은 정말에만에서는 event.preventDefault ()를 사용한다;

    문서의 보관 - jQuery를 이벤트 : 정지 (MIS) 반환 거짓을 사용하여


  4. 4.또는, 당신은 단지 클릭 이벤트에서 false를 반환 할 수 :

    또는, 당신은 단지 클릭 이벤트에서 false를 반환 할 수 :

     $('div.toggle').hide();
     $('ul.product-info li a').click(function(event){
      $(this).next('div').slideToggle(200);
    + return false; 
     });
    

    어떤은 A-Href에 트리거되고 중지 것이다.

    href가 여전히 새 탭에서 링크 열기로 원하는 사람들을 위해, 어딘가 가야한다는 이상적인 세계에서, 유용성 이유로 그러나 주)


  5. 5.이것은 그냥 테스트가 아닌 JQuery와 솔루션이며 작동합니다.

    이것은 그냥 테스트가 아닌 JQuery와 솔루션이며 작동합니다.

    <html lang="en">
    <head>
    <script type="text/javascript">
    addEventListener("load",function(){
        var links= document.getElementsByTagName("a");
        for (var i=0;i<links.length;i++){
            links[i].addEventListener("click",function(e){
            alert("NOPE!, I won't take you there haha");
            //prevent event action
            e.preventDefault();
            })
        }
    }); 
    
    </script>
    </head>
    <body>
    <div>
    <ul>
        <li><a href="http://www.google.com">Google</a></li>
        <li><a href="http://www.facebook.com">Facebook</a></li>
        <p id="p1">Paragraph</p>
    </ul>
    </div>
    <p>By Jefrey Bulla</p>
    </body>
    </html>
    

  6. 6.

    <ul class="product-info">
      <li>
        <a href="javascript:void(0);">YOU CLICK THIS TO SHOW/HIDE</a>
          <div class="toggle">
            <p>CONTENT TO SHOW/HIDE</p>
          </div>
      </li>
    </ul>
    

    사용하다


  7. 7.그러나 onclick을 인라인 사용하여 자바 스크립트에서이 일을하는 또 다른 방법, 인생, 이벤트,로 preventDefault () :

    그러나 onclick을 인라인 사용하여 자바 스크립트에서이 일을하는 또 다른 방법, 인생, 이벤트,로 preventDefault () :

    <a href='#' onclick="(function(e){e.preventDefault();})(event)">Click Me</a>
    

  8. 8.여러 작업 후, 때 페이지는 마지막으로 다음과 같은 작업을 수행 할 수 있습니다 링크로 이동합니다 :

    여러 작업 후, 때 페이지는 마지막으로 다음과 같은 작업을 수행 할 수 있습니다 링크로 이동합니다 :

              jQuery("a").click(function(e){
                var self = jQuery(this);
                var href = self.attr('href');
                e.preventDefault();
                // needed operations
    
                window.location = href;
              });
    

  9. 9.왜 그냥 CSS에서 그것을 할?

    왜 그냥 CSS에서 그것을 할?

    앵커 태그에 'HREF'속성을 가지고

    <ul class="product-info">
      <li>
        <a>YOU CLICK THIS TO SHOW/HIDE</a>
        <div class="toggle">
          <p>CONTENT TO SHOW/HIDE</p>
        </div>
      </li>
    </ul>
    

    당신의 CSS에서,

      a{
        cursor: pointer;
        }
    

  10. 10.이벤트의 전파를 정지하는 것은 당신을 귀찮게하지 않는 경우, 바로 사용

    이벤트의 전파를 정지하는 것은 당신을 귀찮게하지 않는 경우, 바로 사용

    return false;
    

    핸들러의 끝에. jQuery를 그것은 기본 동작을 방지하고이 이벤트 버블 링을 중지합니다.


  11. 11.당신은 반환 거짓을 사용할 수있다; 이벤트 호출이 이벤트 전파를 중지에서, 그것은) (AN에서는 event.preventDefault 같은 역할; 그것을 부정. 주어진 식을 평가 한 후 요소에 정의되지 않은 반환 HREF 속성에 (0) 무효 : 또는 당신은 자바 스크립트를 사용할 수 있습니다.

    당신은 반환 거짓을 사용할 수있다; 이벤트 호출이 이벤트 전파를 중지에서, 그것은) (AN에서는 event.preventDefault 같은 역할; 그것을 부정. 주어진 식을 평가 한 후 요소에 정의되지 않은 반환 HREF 속성에 (0) 무효 : 또는 당신은 자바 스크립트를 사용할 수 있습니다.

    이 호출 이벤트를 반환 :

    <a href="" onclick="return false;"> ... </a>
    

    공허의 경우 :

    <a href="javascript:void(0);"> ... </a>
    

    무효 (0) 앵커 태그의 클릭 이벤트 리스너에 HREF와 '반환 거짓'에 대한 추가의 효과는 무엇인가 : 당신은 더 약 볼 수 있습니까?

  12. from https://stackoverflow.com/questions/265478/preventdefault-on-an-a-tag by cc-by-sa and MIT license