2017-03-08 1 views
0

Ich möchte eine Zufallszahl im Innest-Ereignis-Klick von geschachtelten Ereignissen generieren Klicks; aber statt einer einzigen Nummer bekomme ich viele davon.Generieren einer Zufallszahl im inneren Klickereignis von geschachtelten Klickereignissen

Der Code ist wie folgt:

$("#onePl").click(function(){ 
    $("#firstP").fadeOut("slow",function(){ 
     $("#secondP").fadeIn("slow",function(){ 
      $("#theX").click(function(){ 
      $("#secondP").fadeOut("slow",function(){ 
       $("table").fadeIn("slow"); 
       **var ran=Math.random();// *I want a single random number*** 
       **console.log(ran);// I get lot of random numbers** 
          }) 

         }) 
       }) 
      }) 
     }) 
+0

können Sie Geige für diesen Beitrag? – Happy

+0

Ja, die Geige ist: [Geige] (https://jsfiddle.net/cortazar11/16mxsu8r/) – user1881983

Antwort

0

Nesting die Bindung Ereignisse klicken, werden unerwünschte Effekte haben, weil jedes Mal die äußere Click-Ereignis wird ausgelöst, eine neue Bindung des inneren Ereignis hinzugefügt wird.

Der Code sollte wie folgt aussehen

$("#onePl").click(function(){ 
    $("#firstP").fadeOut("slow",function(){ 
     $("#secondP").fadeIn("slow"); 
    }); 
}); 

$("#theX").click(function(){ 
    $("#secondP").fadeOut("slow",function(){ 
     $("table").fadeIn("slow"); 
     **var ran=Math.random();// *I want a single random number*** 
     **console.log(ran);// I get lot of random numbers** 
    }); 
}); 
+0

Ja, das war der Punkt. Der zweite Klick aus dem ersten tut das gleiche und erzeugt nur eine Zufallszahl. – user1881983

+0

Froh, dass es geholfen hat! Wenn diese Antwort Ihre Frage gelöst hat, beachten Sie bitte [akzeptieren] (http://meta.stackexchange.com/q/5234/179419), indem Sie auf das Häkchen klicken. Dies zeigt der breiteren Gemeinschaft, dass Sie eine Lösung gefunden haben und sowohl dem Antworter als auch Ihnen einen guten Ruf verschaffen. Es besteht keine Verpflichtung, dies zu tun. –

Verwandte Themen