在jQuery文檔的.toggle()方法規定:為方便起見,提供了.toggle()方法。手動實現相同的行為是相對直接的,如果內置于.toggle()的假設證明是限制性的,則可能有必要。.toggle事實證明,內置的假設限制了我當前的工作,但是文檔并未詳細說明如何實現相同的行為。我需要將eventData傳遞給提供給的處理函數toggle(),但似乎僅.bind()支持此功能,而不支持.toggle()。我的第一個傾向是使用單個處理程序函數全局的標記來存儲單擊狀態。換句話說,而不是:$('a').toggle(function() { alert('odd number of clicks');}, function() { alert('even number of clicks');});做這個:var clicks = true;$('a').click(function() { if (clicks) { alert('odd number of clicks'); clicks = false; } else { alert('even number of clicks'); clicks = true; }});我尚未測試后者,但我懷疑它會起作用。這是做這樣的事情的最好方法,還是我想念的更好的方法?謝謝!
替代支持eventData的jQuery .toggle()方法?
慕運維8079593
2019-10-11 10:36:30