2013-09-26 3 views
0

У меня есть кнопка отправки, когда пользователь нажимает кнопку отправки. Я хочу запустить Div с fadein() в jquery, из той же функции im, вызывающей другую функцию, называемую monthReport(), но этот fadein div вызывается после того, как montlyReport называется и его функциональность надjQuery fadein() вызывается после завершения всех tranactions функции jquery?

<script type="text/javascript"> 
$(function() { 
    $("#submitbtn").click(function() { 
     $("#loading").fadeIn(); 
     monthlyReport($(this)); 
    }); 
}); 


function monthlyReport(Obj1) { 

    //some transactions 

    alert('test'); 

} 

<div id="loading"> 
<div id="loadingcontent"> 
    <p id="loadingspinner"> 
     Searching things... 
    </p> 
</div> 
</div> 

мое требование является то, что $ ("# загрузка") FadeIn(). должен стрелять первым, а затем monthlyReport() может продолжать свои сделки

ответ

2

Установите вызов monthlyReport случиться один раз FadeIn() функция завершена:

$(function() { 
    $("#submitbtn").click(function() { 
     var self = this; 
     $("#loading").fadeIn('slow', function() { 
      monthlyReport($(self)); 
     }); 
    }); 
}); 

function monthlyReport(Obj1) {  
    //some transactions 

    alert('test');  
} 

EDIT: Модифицированный код, чтобы установить переменную self чтобы быть значением этого в обработчике кликов.

+0

это работает хорошо, но, когда я использую Obj1.Id им получить идентификатор Div, но мне нужно Идентификатор перешедших детали строки – sebastian

+0

Как я могу видеть, что значения строки, нажатой пользователем, не теряются. – sebastian

+0

Изменен мой код, если вы используете переменную 'self', установив ее как объект' this' обработчика кликов, вы должны правильно видеть значения кнопки. – Nunners

0

Как это:

$(function() { 
    $("#submitbtn").on('click', function() { 
     $("#loading").fadeIn('slow', function() { 
      monthlyReport($(this)); 
     }); 
    }); 
}); 

function monthlyReport(Obj1) {  
    //some transactions 

    alert('test');  
} 
+0

извините, это не работает – sebastian

+0

какая версия jQuery вы используете? – Dhofca

Смежные вопросы