第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

替代支持eventData的jQuery .toggle()方法?

替代支持eventData的jQuery .toggle()方法?

在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ì)起作用。這是做這樣的事情的最好方法,還是我想念的更好的方法?謝謝!
查看完整描述

2 回答

?
holdtom

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊

似乎是一種合理的方式...我只是建議您使用jQuery的數(shù)據(jù)存儲(chǔ)實(shí)用程序,而不要引入額外的變量(如果您想跟蹤一大堆鏈接,這可能會(huì)讓人頭疼) 。因此,根據(jù)您的示例:


$('a').click(function() {

  var clicks = $(this).data('clicks');

  if (clicks) {

    alert('odd number of clicks');

  } else {

    alert('even number of clicks');

  }

  $(this).data("clicks", !clicks);

});


查看完整回答
反對(duì) 回復(fù) 2019-10-11
  • 2 回答
  • 0 關(guān)注
  • 408 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)