2013-07-04 3 views
-1

я следующий метод:успех обратного вызова в случае нажмите на Ajax успеха

$('.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 calls success Я могу выполнить функцию в .trigger('click'). В принципе, я хотел что-то сделать после успешного вызова ajax после того, как я нажму на него.

+0

увидеть это: http://stackoverflow.com/questions/14712337/callback-after-jquery-trigger-function – krishgopinath

+0

может вы немного более ясно на ваш вопрос? На самом деле я не мог понять, что ты хочешь сказать. –

ответ

0

EDIT: Редактировать по комментариям.

$('.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; 
} 
+0

no..I хочу, чтобы это была общая функция. Я хочу иметь обратный вызов в успехе ajax. – adit

+0

@adit. Я изменил ответ, это то, что вы хотите? – Aguardientico

+0

нет .. Я не хочу, чтобы это было так. Я хочу обратный вызов, когда я вызываю щелчок, который успешно удаляется ajax. – adit

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() {    
     }); 
    } 
}; 
Смежные вопросы