2011-01-19 6 views
3

다음 문장이 있습니다.앵커 태그 내의 false를 반환하면 오류가 발생합니다.

<a href="javascript: return false;" id="addNew1">ADD NEW ROW</a> 

이 링크를 클릭하면 브라우저에 다음 오류가 표시됩니다.

return not in function 

다음과 같은 JQuery 함수를 사용합니다.

$('#addNew,#addNew1').click(function(){ 

이 함수를 함수에 포함해야합니까, 이유는 n # 로그인을 추가하는 이유는 페이지가 맨 위로 이동하기 때문입니다 페이지의

답변

6
<a href="#" onclick="return false;" id="addNew1">ADD NEW ROW</a> 
6
  1. href 속성은 자바 스크립트가 어떤 이유로 실패 할 경우 자바 스크립트와 같은 목적을 제공하는 실제 URL을 가리켜 야합니다. Build on things that work.
  2. 클릭 핸들러가 false를 반환해야 JavaScript가 실패하지 않으면 링크가 수행되지 않습니다 (이 시점에서 href의 값은 중요하지 않음).
+0

감사합니다. 이제는 더 잘 이해합니다. – Roland

4

이 작동 :

<a href="#" id="addNew1">ADD NEW ROW</a> 

$('#addNew, #addNew1').click(function() { 
    // do stuff 
    return false; 
} 

또 다른 옵션이 될 것이다 : 당신이 기본 동작을 방지하려면, 보통

$('#addNew, #addNew1').click(function(e) { 
    // do stuff 
    e.preventDefault(); 
} 

을이 경우에 어떤 앵커가 활성화되면 클릭 처리기에서 처리합니다.

관련 문제