언제 그리고 왜 return false
JavaScript로해야합니까?
답변
종종와 같은 이벤트 처리기에서 onsubmit
false를 반환하면 실제로 발생하지 않도록 이벤트에 알리는 방법입니다. 따라서이 onsubmit
경우 양식이 제출되지 않았 음을 의미합니다.
답변
나는 당신이 종종 ‘거짓을 돌려줘야한다’는 사실을 언급하고 있다고 추측합니다. 이벤트 핸들러의 문장, 즉
<a href="#" onclick="doSomeFunction(); return false;">...
‘거짓을 돌려라’ 이 경우 href = “#”로 표시된대로 브라우저가 현재 위치로 점프하는 것을 중지합니다. 대신 doSomeFunction () 만 실행됩니다. 앵커 태그에 이벤트를 추가하려고 할 때 유용하지만, 클릭 할 때마다 브라우저가 각 앵커로 위아래로 점프하고 싶지는 않습니다.
답변
이벤트 전파 를 중지하는 데 사용됩니다 . click 이벤트 핸들러와 함께 두 가지 요소가 모두있는 경우 (예 🙂
-----------------------------------
| element1 |
| ------------------------- |
| |element2 | |
| ------------------------- |
| |
-----------------------------------
내부 요소 (element2)를 클릭하면 1과 2 요소 모두에서 클릭 이벤트가 트리거됩니다. “이벤트 버블 링”이라고합니다. element2에서만 이벤트를 처리하려는 경우, 이벤트 핸들러는 이벤트 전파를 중지하기 위해 false를 리턴해야합니다.
또 다른 예는 링크 클릭 핸들러입니다. 링크 양식 작동을 중지하려는 경우. onclick 핸들러를 추가하고 false를 리턴 할 수 있습니다. 이벤트가 기본 핸들러로 전파되는 것을 중지합니다.
답변
어 … 부울 함수에서 ‘참이 아님’을 나타내는 방법은 어떻습니까?
답변
또한 ‘js,’return false ‘를 사용할 때 검색 한 후이 페이지를 방문했습니다. 다른 검색 결과 중에는 Chris Coyier의 CSS-Tricks 사이트에서 훨씬 더 유용하고 간단하게 발견 된 페이지가 있습니다. ‘return false;’의 차이점 그리고 ‘e.preventDefault ();’
그의 기사의 요지는 :
function () {return false; }
// 동일하다
함수 (e) {e.preventDefault (); e.stopPropagation (); }
그래도 전체 기사를 읽는 것이 좋습니다.
업데이트 : return false 사용의 장점을 주장한 후; e.preventDefault ()를 대체합니다. & e.stopPropagation (); 내 동료 중 한 명이이 기사에서 설명한 것처럼 false 반환은 콜백 실행을 중지한다고 지적했습니다. jQuery Events : Return False 사용 중지 (Mis) .
답변
jQuery의 each
함수를 사용할 때 true 또는 false를 반환하는 것은 의미가 있습니다. 의사를 참조하십시오
답변
더 나은 질문은 부울 반환 값 집합을 평가하는 경우 true / false를 사용하지 않는 이유입니다 . 내 말은, 당신은 아마 true / null, true / -1, 다른 기타를 가질 수 있습니다. 대체 할 자바 스크립트 “false”값이지만 왜 그렇게하겠습니까?