亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用參數重復調用 jquery 函數導致超出最大調用堆棧

使用參數重復調用 jquery 函數導致超出最大調用堆棧

Helenr 2022-01-07 21:16:24
我試圖讓圖標閃爍,我得到了以下 html:<button type="button" id="user-card-icon-headphones" class="user-card__button" disabled="" >   <i class="fa fa-headphones"></i></button><button type="button" id="user-card-icon-phone" class="user-card__button" disabled="">   <i class="fa fa-phone"></i></button>我正在這樣做:function blinkIcon(iconId){   $('#' + iconId).find('i').delay(100).fadeTo(100,0.5).delay(100).fadeTo(100,1, blinkIcon(iconId));}blinkIcon('user-card-icon-headphones');但我只得到一次圖標閃爍,并且在顯示超出最大調用堆棧的錯誤之后。歡迎任何如何解決它的想法。謝謝你。
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

您正在blinkIcon立即調用,您需要將其作為函數傳遞給動畫。


function blinkIcon(iconId){

   $('#' + iconId).find('i')

   .delay(100).fadeTo(100,0.5)

   .delay(100).fadeTo(100,1, function() { blinkIcon(iconId); });

}


blinkIcon('user-card-icon-headphones');

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<button type="button" id="user-card-icon-headphones" class="user-card__button" disabled="" >

   <i class="fa fa-headphones">xxx</i>

</button>

<button type="button" id="user-card-icon-phone" class="user-card__button" disabled="">

   <i class="fa fa-phone">yyy</i>

</button>


請注意,沒有辦法停止閃爍,您最好使用setInterval.


查看完整回答
反對 回復 2022-01-07
  • 1 回答
  • 0 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號