我利用這個資源來構造我的代碼:http://www.w3schools.com/jsref/met_win_clearinterval.aspclearInterval函數不清除setInterval函數
var intervalID = setInterval(function(){ ogpeWrapper() }, 10);
function ogpeWrapper() {
$("#breadcrumbWrapper, #leftColWrapper, #rightColWrapper").wrapAll('<div id="colWrapperContainer"></div>');
}(jQuery);
function myStopFunction() {
if (document.getElementById('colWrapperContainer')) {
clearInterval(intervalID);
setIntervalID = undefined;
}
}
我ogpeWrapper功能正在運行,但調用clearInterval功能是沒有的。
基本上,一旦$(「#breadcrumbWrapper,#leftColWrapper,#rightColWrapper」)。wrapAll('');運行,我想間隔停止運行它。
編輯 - 下午12點24分CST:
這是基本的代碼,我利用來包裝上市元素 -
(function($) {
$("#breadcrumbAds, #breadcrumbWrapper, #containerTopParsys, #leftColWrapper, #rightColWrapper").wrapAll('<div id="colWrapperContainer"></div>');
})(jQuery);
此代碼的工作,但它不辦理變更手續後才DOM已完全加載。只要這些元素全部可用,我就需要該功能才能工作。所以我需要使用setInterval來處理函數,然後在處理函數後清除間隔。
如果有人知道另一種方法來做到這一點,除了setIterval,請讓我知道。
你在哪裏調用'myStopFunction()'? – Rayon
旁註:你將'jQuery'傳遞給'ogpeWrapper',但是無論如何都使用全局別名,因爲你的'ogpeWrapper'定義沒有參數 – Grundy
我使用了基於http://www.w3schools.com/jsref的「function myStopFunction()上面引用的/met_win_clearinterval.asp鏈接。我對javascript完全陌生,所以我不知道我錯了什麼。 – typingoverworld