-1

私は次の方法を持っています:

$('.size-list .size').live('click',function(){
            $.ajax({
                url:'/item/colors/'+ currentItem.id +"/"+$(this).attr('data-name'),
                type: 'GET',
                success: function(attributes){
                     //have some callback here to the click function    
                },
                error: function(res){

                },
            });
        }
    });

そして、これが私がそれを呼んでいる方法です:

$(".size-list li[data-name='" + size + "']").trigger('click');

上記の関数を変更して、ajax 呼び出しが成功したときに.trigger('click'). 基本的に、クリックした後、ajaxの成功呼び出しで何かをしたかったのです。

4

2 に答える 2

0

編集:コメントによって編集されました。

$('.size-list .size').live('click',function(){
            var that = $(this);
            $.ajax({
                url:'/item/colors/'+ currentItem.id +"/"+$(this).attr('data-name'),
                type: 'GET',
                success: doSomething; //<-- Something like this???    
                },
                error: function(res){

                },
            });
        }
    });

function doSomething(response) {
  // do something here;
}
于 2013-07-04T02:03:14.283 に答える
0

成功呼び出しで関数を呼び出したいということですか?

$('.size-list .size').live('click',function(){
            $.ajax({
                url:'/item/colors/'+ currentItem.id +"/"+$(this).attr('data-name'),
                type: 'GET',
                success: function(attributes){
                     that.doSomething();    
                },
                error: function(res){

                },
            });
        }
    });

トリガークリックで機能を実行しますか?

that.doSomething = function() {
        $(".size-list li[data-name='" + size + "']").click(function() {             
        });
    }
};
于 2013-07-04T02:20:35.523 に答える