2017-12-21 6 views
-5

Mein Jquery-Code scheint korrekt geschrieben zu sein, aber es funktioniert immer noch nicht.Mein Jquery arbeitet nicht mit der Anzeige der divs in der Seite

$('#nextBtn1').click(function() { 
 
    $('#jobSetupPage1').hide(); 
 
    $('#jobSetupPage2').show(); 
 
}); 
 

 
$('#nextBtn2').click(function() { 
 
    $('#jobSetupPage2').hide(); 
 
    $('#jobSetupPage1').show(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="jobSetup1" id="jobSetupPage1"> 
 
    <div class="container" id="jobName"> 
 
    <div class="title" id="jobNameTitle">Job name:</div> 
 
    <input type="text" name="jobNameValue" id="jobNameValue"> 
 
    <img src="icons/arrow_right_60x60_wh.png" class="icons nextBtn" id="nextBtn1"> 
 
    </div> 
 

 
    <div class="jobSetup2" style="display: none;" id="jobSetupPage2"> 
 
    <img src="icons/arrow_left_60x60_wh.png" class="icons prevBtn" id="prevBtn2"> 
 
    </div>

+2

define ** funktioniert immer noch nicht ** – madalinivascu

+0

Es gibt kein Element mit der ID 'nextBtn2' in Ihrem HTML. Meintest Du 'prevBtn2'? –

+0

Ich habe versucht, ähnliche Code in W3Scools, und es funktioniert perfekt, versuchte auf meinem Code, keine Antwort vom Server –

Antwort

2

Sein, weil Seite 2 ein Kind der Seite ist 1. Sie müssen den richtigen HTML definieren solche unerwarteten Fehler zu vermeiden.

Außerdem gibt es kein Element mit der ID nextBtn2 in Ihrem HTML.

$('#nextBtn1').click(function() { 
 
    $('#jobSetupPage1').hide(); 
 
    $('#jobSetupPage2').show(); 
 
}); 
 

 
$('#prevBtn2').click(function() { 
 
    $('#jobSetupPage2').hide(); 
 
    $('#jobSetupPage1').show(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="jobSetup1" id="jobSetupPage1"> 
 
    <div class="container" id="jobName"> 
 
    <div class="title" id="jobNameTitle">Job name:</div> 
 
    <input type="text" name="jobNameValue" id="jobNameValue"> 
 
    <img src="icons/arrow_right_60x60_wh.png" class="icons nextBtn" id="nextBtn1"> page 1 
 
    </div> 
 
</div><!-- close div here --> 
 

 
<div class="jobSetup2" style="display: none;" id="jobSetupPage2"> 
 
    <img src="icons/arrow_left_60x60_wh.png" class="icons prevBtn" id="prevBtn2"> page 2 
 
</div>

+0

@Downvoter - würden Sie bitte erklären, bitte? – 31piy

+0

$ ('Dokument') bereit (function funktions() { $ ('# user') klicken (function() { $ ('# Loginpage') wechseln();... }); }); Das funktioniert gut –

+0

@MaximRoman - habe Ihren Kommentar nicht verstanden. – 31piy

1

Sie haben einige div Schluss Probleme mit jobSetupPage1 Sie es schließen müssen, bevor der jobSetupPage2 und Sie haben die falsche Auswahl für Ihren zweiten Klick Fall sollte #prevBtn2

$('#nextBtn1').click(function() { 
 
    $('#jobSetupPage1').hide(); 
 
    $('#jobSetupPage2').show(); 
 
}); 
 

 
$('#prevBtn2').click(function() { 
 
    $('#jobSetupPage2').hide(); 
 
    $('#jobSetupPage1').show(); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="jobSetup1" id="jobSetupPage1"> 
 
    <div class="container" id="jobName"> 
 
    <div class="title" id="jobNameTitle">Job name:</div> 
 
    <input type="text" name="jobNameValue" id="jobNameValue"> 
 
    <img src="icons/arrow_right_60x60_wh.png" class="icons nextBtn" id="nextBtn1"> 
 
    </div> 
 
</div> 
 
<div class="jobSetup2" style="display: none;" id="jobSetupPage2"> 
 
    page2 
 
    <img src="icons/arrow_left_60x60_wh.png" class="icons prevBtn" id="prevBtn2"> 
 
</div>
sein

0

Ich habe die Lösung gefunden!

Ich habe die jQuery-Funktion innen: -

$('document').ready(function() {}); 

und es funktioniert jetzt.

+0

Wie kann es möglich sein, wenn der Selektor sowie html falsch ist –

+0

Es war ein Fragment des Codes –

+0

immer noch, wenn der Selecore falsch Code nicht funktioniert (Button-Selektor) –

Verwandte Themen