>  기사  >  웹 프론트엔드  >  jquery ajax 콜백 함수에서 $(this)를 호출하는 데 문제가 있습니다.

jquery ajax 콜백 함수에서 $(this)를 호출하는 데 문제가 있습니다.

伊谢尔伦
伊谢尔伦원래의
2016-11-22 11:34:501035검색

jquery의 ajax 콜백 함수 사용 시 문제가 발생했습니다. 즉, 콜백 함수에서 $(this)를 사용할 수 없습니다. 이 문제를 오래전부터 해결하지 못했는데 나중에 함수를 호출하기 전에 $(this)를 변수에 저장한 후 콜백 함수에서 사용해 보니 문제가 없었습니다. 여기에 메모를하겠습니다.

$(document).ready(function(){
    $(“.del”).click(function () {
        obj=$(this).parent();//回调函数前先写入变量;
        delid=$(this).attr(‘delid’);
        $.get(‘drag.php’,{‘op’ : ‘del’,'id’ : delid},function(data){
            if(data==1){
                alert(‘删除成功’);
                obj.remove();//直接写$(this).parent()不会起作用。
            }else{
                alert(‘删除失败’);
            }
        });
    });
});


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.