javascript - 문자열 길이를 가로채는 jQuery 플러그인에서 요소의 text()를 올바르게 가져올 수 없는 문제가 발생합니다.
typecho2017-06-28 09:28:00
0
2
924
문자열의 길이를 가로채는 플러그인을 만들었습니다. 문자 수가 지정된 수를 초과하면 문자를 가로채서 마우스를 따라 전체 내용 프롬프트를 표시합니다. 함수만 작성하면 구현이 가능하지만, 다음과 같은 방법으로 플러그인을 만들어보니 마우스가 따라오는 내용이 마지막이고, 상관없이 마지막 내용이 출력되는 것을 발견했습니다. 문자가 초과되는지 여부는 콘텐츠의 일부가 있을 때 동적으로 로드되므로 이벤트 위임이 사용되기 때문입니다.
이렇게 쓰면 allTextp가 로컬로 간주되나요, 아니면 글로벌로 간주되나요? 일부 오래된 브라우저에서는 전역으로 간주한다고 합니다. 이 경우 마우스가 따라오는 내용이 항상 마지막 내용이라고 설명할 수 있다. 코드 관점에서는 이 현상을 일으킬 수 있는 다른 문제를 볼 수 없습니다.
퇴근시간에 머리가 혼란스러웠는데 집에가서 다시 적어보니 생각이 바뀌어서 훨씬 쉬웠을 것 같아요!
으아악으아악
이렇게 쓰면
allTextp
가 로컬로 간주되나요, 아니면 글로벌로 간주되나요? 일부 오래된 브라우저에서는 전역으로 간주한다고 합니다. 이 경우 마우스가 따라오는 내용이 항상 마지막 내용이라고 설명할 수 있다. 코드 관점에서는 이 현상을 일으킬 수 있는 다른 문제를 볼 수 없습니다.