다음 JS/JQ 함수를 사용하여 사용자에게 다음과 다음 질문 사이를 전환 할 수 있습니다. 내 앱의 일부 위치에서 사용자는 링크 텍스트 "Follow"또는 "Unfollow"가있는 링크를 클릭 할 수 있습니다. 다른 곳에서는 "FOLLOW"또는 "UNFOLLOW"라고 표시된 버튼을 클릭 할 수 있습니다. 내 this.text()
테스트는 링크 또는 버튼에서 내 함수를 호출하는지 여부에 따라 소문자 또는 대문자 레이블 만 업데이트 할 것으로 기대하고있었습니다. 그러나 항상 두 가지 테스트를 모두 실행하는 것으로 보입니다. 링크 텍스트 = "따라 가기"링크를 클릭하면 링크 텍스트 = "끝내기"로 끝납니다. 어떤 제안?JS 함수는 .text를 사용하여 텍스트를 예상대로 정확히 대체하지 않습니다.
$(function() {
$(".question_follow_unfollow").click(function (e) {
e.preventDefault();
if (IS_AUTHENTICATED == 'false') {
window.location = '/login/?next=/';
} else {
$.ajax({
type: "POST",
url: "/question/follow-unfollow/",
data: {
'qid': $(this).data('qid')
},
success: function (e) {
alert('Got it!');
}
});
$(this).text($(this).text() == 'Follow' ? 'Unfollow' : 'Follow');
$(this).text($(this).text() == 'FOLLOW' ? 'UNFOLLOW' : 'FOLLOW');
}
});
});
. 최소한의 코드 변경 만 필요합니다.) 감사합니다. – user2916527