$('#element').toggle(function(){
$(this).addClass('one');
},
function(){
$(this).removeClass('one').addClass('two');
},
function(){
$(this).removeClass('two').addClass('three');
});
#element{
width: 150px;
height: 150px;
border: 1px solid #000;
}
.one{
background: orange;
}
.two{
background: blue;
}
.three{
background: red;
}
<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
<div id="element"></div>
嗨,我試圖發展的三次點擊基礎上的UI在同一個ID,繼承人,我試圖代碼。但是當我渲染時,我得到的錯誤爲
`Uncaught TypeError: r.easing[this.easing] is not a function
at init.run (jquery-3.1.1.min.js:3)
at i (jquery-3.1.1.min.js:3)
at Function.r.fx.timer (jquery-3.1.1.min.js:3)
at hb (jquery-3.1.1.min.js:3)
at HTMLDivElement.g (jquery-3.1.1.min.js:3)
at Function.dequeue (jquery-3.1.1.min.js:3)
at HTMLDivElement.<anonymous> (jquery-3.1.1.min.js:3)
at Function.each (jquery-3.1.1.min.js:2)
at r.fn.init.each (jquery-3.1.1.min.js:2)
at r.fn.init.queue (jquery-3.1.1.min.js:3)`
任何人都可以幫助我解決它。我Google搜索,但dint找到了解決方案。
謝謝。
這不是如何['.toggle()'](http://api.jquery.com/toggle/)工作 – Andreas
爲什麼你把3個函數放在'.toggle()'不會做任何感... – JohnnyAW