jQuery에 이상한 문제가 있고 클래스를 추가 및 제거하고 있습니다. 특정 하이퍼 링크에 대해 특정 CSS 속성을 추가/제거하려면 addClass
및 removeClass
을 호출해야한다는 json 요청의 성공 여부를 확인하려고합니다. 내가 그것을 클릭하면, 그것은 결코 작동하지만, 내가 CSS 클래스를 독립적으로 시도 할 때, 그들은 잘 동작한다. 내가 여기서 누락 된 것이 있습니까? 의견을 보내 주셔서 감사합니다. 당신이 원하는 방법이 this
을 사용할 수 있도록 이벤트 핸들러에서jquery addClass and removeClass issues
0
A
답변
1
$(document).ready(function() {
$('.add_link').bind("click", function(e) {
$.getJSON("/add/", function(json) {
if (json.SUCCESS != null) {
$(this).removeClass('blue_button_link').addClass('gray_out_button_link');
}
});
});
});
당신은, 다른 컨텍스트를 가지고있다. 시도하지 :
$(document).ready(function() {
var link = $('.add_link');
link.bind("click", function(e) {
$.getJSON("/add/", function (json) {
if (json.SUCCESS != null) {
link.removeClass('blue_button_link').addClass('gray_out_button_link');
}
});
});
});
또는를 :
$(document).ready(function() {
$('.add_link').bind("click", function(e) {
var link = $(this);
$.getJSON("/add/", function (json) {
if (json.SUCCESS != null) {
link.removeClass('blue_button_link').addClass('gray_out_button_link');
}
});
});
});
+0
+1 설명 – KVISH
2
$(document).ready(function() {
$('.add_link').bind("click", function(e) {
// cache it in a local variable.
var $this = $(this);
$.getJSON("/add/", function(json) {
if (json.SUCCESS != null) {
$this.removeClass('blue_button_link').addClass('gray_out_button_link');
}
});
});
});
관련 문제
- 1. jquery addClass and cookie
- 2. addClass/removeClass
- 3. JQuery addClass removeClass for accordion
- 4. Jquery addClass/removeClass 문제를 클릭하십시오.
- 5. jQuery addClass removeClass with timer
- 6. jQuery findClass and addClass
- 7. JQuery 클릭 함수 removeClass addClass sequential
- 8. SlideToggle back and removeClass?
- 9. jQuery fadeOut and fadeIn issues
- 10. JQuery와 addClass()와 removeClass() 동기화
- 11. jQuery addClass
- 12. IE8에서 jQuery DOM 조작이 매우 느림 특히 addClass 및 removeClass
- 13. jQuery UI - addClass removeClass - CSS 값이 고정되어 있습니다.
- 14. jQuery UI - addClass/removeClass 문제 : 원하지 않는 흰색 배경
- 15. Jquery first click addClass 두 번째 클릭 removeClass selected
- 16. Mootools를 사용하여 AddClass/RemoveClass 이벤트 연결하기
- 17. jQuery를 addClass/removeClass 전환 부드러운하지만 사진 갤러리에서
- 18. jQuery addClass() with Bootstrap
- 19. jQuery removeClass() 콜백 함수
- 20. 이 AddClass/RemoveClass 코드를 어떻게 단순화 할 수 있습니까?
- 21. add & removeClass jQuery
- 22. jQuery addClass on $ .post
- 23. #pragma once and #include issues
- 24. jQuery - addClass() mouseover
- 25. jQuery Slide and outside
- 26. JQuery .addclass() 페이지로드 후
- 27. ID를 기반으로 jQuery removeClass?
- 28. Jquery removeClass 메소드
- 29. hasClass before removeClass - jQuery
- 30. jQuery-ui addClass 애니메이션 중지
'$ (이)''당신'$ .getJSON' 요청의 내부에 더 이상'$에 대한 참조 ('add_link')입니다. 요청 외부에서 참조를 저장해야합니다. 'var me = $ (this);''$ .getJSON' ... 그리고 마지막으로 if 문 안에서'me.removeClass()'... 등등, 이것은 잘 할 것입니다. – Ohgodwhy