我利用这个资源来构造我的代码: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