2009-12-06 3 views
1

문제가 있습니다. jquery 질문을 클릭하십시오.

$("#button").click(function(event){ 
    $("#threads").html("hi"); 
}); 

내가 버튼을 클릭

, 텍스트가 "안녕하세요"불과 1 초에 표시됩니다 :

코드는 다음입니다. 사라진다. 나는 그것을 클릭 한 후에 항상 보여지기를 원한다. 내가 어떻게 할 수 있니?

+0

#button의 html은 무엇입니까? – PetersenDidIt

+0

페이지의 다른 겹치는 요소에 클릭 핸들러가 있습니까? 예를 들어, 문서 본문에 클릭 핸들러가 있습니까? –

+2

@fayer ** 정답이없는 ** 3 일 안에 21 개의 질문이 생겼습니다 **. 더 많은 질문을하기 전에 돌아가서 정답을 표시하십시오. –

답변

0

문제는 1000 밀리 초마다 실행되는 시간 초과 또는 간격이 #threads의 HTML을 지우는 것입니다. 어느 것이 다른 $("#button").click()에서 시간 초과 (setTimeout) 또는 다른 곳에서 정의 된 간격 (setInterval)으로 실행 중입니다. 당신이 1 초라고 말했기 때문에 나는 단지 1000 밀리 초를 추측하고 있습니다.

+0

나는 잠시 동안을 의미한다. $ ("# threads")를 입력하면됩니다. html ("hi"); 그것은 잘 작동 ... 나는 그것이 클릭 기능과 관련이 있다고 생각합니까? –

+0

문제를 더 잘 이해하기 위해서는 더 많은 코드가 필요합니다. –

4

문제는 버튼이 아무런 조치가없는 양식 안에있어 양식을 다시 페이지에 제출하고 변경 사항을 되돌릴 수 있다는 것입니다. 또는 button은 빈 href가있는 링크입니다.

기본 기능을 중지하려면 클릭 기능 끝에 return false;을 추가하십시오.

29

이 시도 :

$("#button").click(function(event){ 
    event.preventDefault(); 
    $("#threads").html("hi"); 
}); 

내 생각 엔 버튼은 [A HREF] 태그 또는 페이지를 새로 고침의 원인이되는 형태입니다.

관련 문제