Succession de fonction et d’événement .click()
bonjour
pour résumé mon probleme,
J'ai deux boutons A et B
A qui a la classe run et
B qui a la classe display et l'id testtoto
j'ai une fonction run() qui est executé au click sur A => fonctionnel
j'ai une fonction display() qui est executé au click sur B => fonctionnel
Mon but est le suivant :
a la fin de run() je voudrais executer display() mais qui est sensé s executer qu'au clique sur B , je voudrais donc simuler un click sur B, j ai donc ajouter $("#testtoto").click() sur la fonction run
mais ceci n'a pas l'aire d'executer la function display, est ce normal........Peut etre est ce du que l'evement se trouve dans un $ajax ?
a noter que #testtoto possede bien entendu la classe display.
Merci pour votre aide,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| function run(){
$(".run").click(function()
{
indts=$(this).parent().prop('id');
lib=$("#lib").val();
$.ajax({
type : 'POST', // envoi des données en GET ou POST
beforeSend : function() { // traitements JS à faire AVANT l'envoi
// ajout d'un loader pour signifier l'action
$("#output").html;$("#jqxgrid").hide();
$("#logomenu").after('<span id="ajax-loader1"><img style="margin-top:4px;margin-left:155px;height:18px;position:absolute" src="'+web_path_p+car_b+'Librairies'+car_b+'Images'+car_b+'ajax-loader2.gif" alt="image du loader" /> </span');}
,
url : 'http:'+server_sp+'/Coding/VALDOMED/run_detect', // url du fichier de traitement
/*async:false, */
data : 'indts='+indts+'&product='+product+'&study='+study+'&expltn='+expltn+'&lib='+lib,
dataType : 'json',
success : function(data){ },
complete :function(data){$('#ajax-loader1').remove();
$("#testtoto").click() ;
log("run_detect_"+indts+".log","Log is ok [run "+indts+"]");
/* $("#"+indts+"> .display").click()*/ }
});
});
}
function display(){
$(".display").click(function()
{
alert("test");.......................etc |