2014-05-10 5 views
1

Voici ma référence Code:tour.goTo (i) ne fonctionne pas

J'utilise Bootstrap tour pour mon application.

Exigence:

  • Je suis sur la première étape lorsque je clique sur suivant puis il vérifie la valeur de « # ID2 ». Si la valeur id2 n'est pas vide, elle doit passer cette étape et passer directement à la 3ème étape.

Pour cela, je suis en train tour.goTo (3). Mais cela ne fonctionne pas. Toute aide?

tour.addSteps([ 
     { 
      element:" #id1", 
      title: "1", 
      content: "1st Content.", 
      placement: "top", 
      onShow: function() { 
       console.log('This is Onshow Function'); 
      }, 
      onNext: function() {  
       client_text = $('#id2').text(); 
       if(client_text != ''){ 
        console.log('----------client code present----------'); 
        tour.goTo(3) 
        //tour.next(); 
        //tour.hideStep(2) 
        return false 
       } 
       else{ 
        console.log('-------client code not present--------'); 
       } 
      }, 
      onHidden:function() {  
       tour.hideStep(2) 
       } 
     }, 
     { 
      element:" #id2", 
      title: "2", 
      content: "2nd Content", 
      placement: "top", 
      onShow: function() { 
       console.log('second step');   
      } 
     }, 
     { 
      element:" #id3", 
      title: "3", 
      content: "3rd Content", 
      placement: "top",   
      onShow: function() { 
       console.log('third step');   
      }   
     } 
    ]); 
+0

Le ** goTo (i) ** accepte un index _i_ qui est basé sur 0. Peut-être que vous devriez essayer ** goTo (2) ** à la place? – AVK

+0

AVK: Ok oui travailler. Mais l'étape 2 est toujours visible. – eegloonew

+0

J'ai essayé onHidden et onhide mais toujours l'étape 2 est visible – eegloonew

Répondre

1

J'ai tripoté avec elle et il semble que vous devriez mettre la logique goTo() sur l'étape que vous voulez sauter:

HTML

<div id="id1">One</div> 
<div id="id2">Two</div> 
<div id="id3">Three</div> 

JS

var tour = new Tour(); 

tour.addSteps([ 
     { 
      element:" #id1", 
      title: "1", 
      content: "1st Content.", 
      placement: "top", 
      onShow: function() { 
       console.log('This is Onshow Function'); 
      }, 
     }, 
     { 
      element:" #id2", 
      title: "2", 
      content: "2nd Content", 
      placement: "top", 
      onShow: function() { 
       console.log('second step');   
      }, 
      onShown: function() {  
       client_text = $('#id2').text(); 
       if(client_text != ''){ 
        console.log('----------client code present----------'); 
        tour.goTo(2)  
       } 
       else{ 
        console.log('-------client code not present--------'); 
       } 
      }, 
     }, 
     { 
      element:" #id3", 
      title: "3", 
      content: "3rd Content", 
      placement: "top",   
      onShow: function() { 
       console.log('third step');   
      }   
     } 
    ]); 

tour.init(); 

tour.restart(); 
+0

C'est bien pour passer à l'étape suivante, mais je veux aussi déplacer l'étape précédente. Donc essayer pour prev mais il ne fonctionne pas (lien de question est: https://stackoverflow.com/questions/23798461/tour-prev-or-onprev-if-i-am-skipping-step-using-onshown-for- move-next) – eegloonew

+0

comment sauter les étapes en utilisant la fonction goTo() – Sankar

Questions connexes