日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

jquery中在頁面加載完成后執行某個方法_jquery

作者:.Net10 ? 更新時間: 2022-11-30 編程語言

jquery頁面加載完成后執行某方法

alert("頁面加載完成!");
});?

其對應的完整形態為:

$(document).ready(function(){?
? ? alert("頁面加載完成!");
});?

原生JS方法:

window.function(){?
? ? alert("頁面加載完成!");
}

jquery等待特定元素加載再執行相關函數

jQuery.fn.wait = function (func, times, interval) {
? ? var _times = times || 100, //100次
? ? ? ? _interval = interval || 20, //20毫秒每次
? ? ? ? _self = this,
? ? ? ? _selector = this.selector, //選擇器
? ? ? ? _iIntervalID; //定時器id
? ? if( this.length ){ //如果已經獲取到了,就直接執行函數
? ? ? ? func && func.call(this);
? ? } else {
? ? ? ? _iIntervalID = setInterval(function() {
? ? ? ? ? ? if(!_times) { //是0就退出
? ? ? ? ? ? ? ? clearInterval(_iIntervalID);
? ? ? ? ? ? }
? ? ? ? ? ? _times <= 0 || _times--; //如果是正數就 --
? ? ? ? ? ? _self = $(_selector); //再次選擇
? ? ? ? ? ? if( _self.length ) { //判斷是否取到
? ? ? ? ? ? ? ? func && func.call(_self);
? ? ? ? ? ? ? ? clearInterval(_iIntervalID);
? ? ? ? ? ? }
? ? ? ? }, _interval);
? ? }
? ? return this;
}

默認是執行100次,每次間隔20毫秒,最長等待時間是2000毫秒(2秒),如果要一直等待到元素出現,可以將100改成任意負數。

上面這段代碼直接復制過去,調用方法:

$(".buyGoods_guige_goods").wait(function(){BuyNow();})

“.buyGoods_guige_goods”是需要等待出現的元素,“BuyNow()”是出現后需要執行的函數。

原文鏈接:https://blog.csdn.net/qq_42567524/article/details/122926372

欄目分類
最近更新