2017-07-14 5 views
0

Wenn der zweite Parameter für die Dauer der Code nicht funktioniert. Es funktioniert ohne den Parameter duration.Jquery UI funktioniert nicht nach dem Hinzufügen Dauer Parameter

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> 
    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css"> 
    <link rel="stylesheet" href="css/style.css"> 

$(document).ready(function(){ 
 
$(".icon").click(function(){ 
 
    $(".menu").toggleClass("toggle-menu", 1000); 
 
}); 
 
});

+0

Da der zweite Parameter für 'toggleClass' keine Dauer ist, ist es *" A Boolean (nicht nur truthy/falsy) Wert um festzustellen, ob die Klasse hinzugefügt oder entfernt werden soll. "* – George

+0

Dies ist die Demo von Jqueryui.com $ (function() { $ (" #button ") .on (" click ", function() { $ ("#effect") .toggleClass ("newClass", 1000); }); }); –

+0

Kann jemand bitte dies beantworten? –

Antwort

0

Hier gehen Sie mit einem Beispiel Lösung https://jsfiddle.net/y6rm0pfc/

$(document).ready(function(){ 
 
    $(".icon").click(function(){ 
 
    setTimeout(function(){ 
 
     $(".menu").toggleClass("toggle-menu"); 
 
    }, 1000) 
 

 
    }); 
 
});
.menu { 
 
    height: 100px; 
 
    width: 100px; 
 
    background: red; 
 
} 
 

 
.toggle-menu{ 
 
    background: blue; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button type="submit" class="icon" > 
 
Submit 
 
</button> 
 

 
<div class="menu"> 
 

 
</div>

Togg leClass braucht nur einen Parameter, also habe ich setTimeout verwendet und dann habe ich toggleClass verwendet

+0

Der Übergangseffekt funktioniert nicht, deshalb benutze ich JqueryUI –

+0

Hier geht es mit dem Übergangseffekt https://jsfiddle.net/y6rm0pfc/1/. Übergang ist rein auf CSS. – Shiladitya

Verwandte Themen