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