채택완료

버큰 클릭하면 글자가 몇 번 찍히는지 확인 좀 부탁드려요.

https://codepen.io/sinbi/pen/Vwejyxy

소스 상으로는 버튼 클릭하면 [이상해] 글자가 1회 찍혀야 하는데.

맨 처음 1클릭에선 3회, 2클릭 이후부터는 2회씩 찍히네요.

뭐가 잘못 된걸까요? 

|

답변 7개 / 댓글 6개

채택된 답변
+20 포인트
2020-06-14 (일) 19:16:32

firefox사용합니다. 한 번 찍힙니다.

답변에 대한 댓글 1개

헐, 크롬이 범인이였군요. ㅎ 감사합니다.
2020-06-14 (일) 20:43:54

아죠씨~ 해결하셨군요 축하드려요 ㅎ

답변에 대한 댓글 1개

100%해결은 아직...ㅋ 왜 3번이 찍힌건지 궁금..ㅋ

질문의 답은 구하지 못했습니다.

애드프로님의 글 처럼 사용했을 뿐입니다.

감사합니다.

2020-06-14 (일) 20:07:17

return false; -> 해당 스크립트 이후 이벤트가 발생하지 않습니다.

답변에 대한 댓글 1개

아하 그런 용도군요. 설명 감사합니다.

$(document).ready(function(){
  $("input").select(function(){
    $("input").after(" 이상해");

     return false;
  });
  $("button").click(function(){
    $("input").trigger("select");
  });
});

답변에 대한 댓글 1개

전설의 return false; 신공이군요.
아주 잘 작동하네요.
https://codepen.io/sinbi/pen/wvMWmWJ
근데, 저게 정확히 어떤 역할을 하는지?

$(document).ready(function(){
  $("input").select(function(){
    $("input").after(" 이상해");
  });
  $("button").click(function(){
     $("input").after(" 이상해");
  });
});

답변에 대한 댓글 1개

https://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_event_trigger
여기 소스인데, 왜 3번이 찍히는지 궁금해서요. ㅎ
2020-06-14 (일) 17:56:50

아죠씨~

다큐레디가 있고

트리거클릭이 있고

트리거클릭이 있어 두번씩 찍히는거 같은데

처음에 3번찍히는거는

페이지열리면서

다큐레디,트리거클릭에다가 버튼클릭하닝 이래서 아닐까요?

다큐레디 날리고

버튼 이벤트 click_count

안에다가 카운트하고 트리거를 넣어보시면 어떻까효 ㅋ

이상 그누x쵸딩이었씁니다.

답변에 대한 댓글 1개

2번 찍히는 거는 이해되는데, 3번은 좀 이해가..

답변을 작성하려면 로그인이 필요합니다.