我正在寻找一些关于如何从 DOM 中删除整个插件的想法。不幸的是,插件创建者并没有给我留下一个简单的方法来删除所有的事件和元素。我真的很想使用该插件,但是当我加载一个新页面(通过 AJAX)时,我需要销毁 pageGuide.js 事件和 DOM 创建的元素。
这是插件页面的链接:http: //tracelytics.github.com/pageguide/
任何帮助/想法将不胜感激!
谢谢!
我正在寻找一些关于如何从 DOM 中删除整个插件的想法。不幸的是,插件创建者并没有给我留下一个简单的方法来删除所有的事件和元素。我真的很想使用该插件,但是当我加载一个新页面(通过 AJAX)时,我需要销毁 pageGuide.js 事件和 DOM 创建的元素。
这是插件页面的链接:http: //tracelytics.github.com/pageguide/
任何帮助/想法将不胜感激!
谢谢!
如果有人想在 AJAX 网络应用程序中使用它,我最终解决了这个问题。
首先,您需要搜索 pageguide.js 并将所有“.live”更改为“.bind”
接下来找到这行代码:ns.setAttribute("type", "text/css");
接下来在它下面添加这一行:ns.setAttribute("class", "pageGuideStyle");
最后在调用“init”函数之前将其添加到您的代码中:
$('#tlyPageGuideWrapper, .pageGuideStyle').remove();
$('.tlypageguide-open').removeClass();
$('.tlypageguide_toggle, .tlypageguide_close,#tlyPageGuide > li, #tlyPageGuideMessages, a.tlypageguide_fwd, a.tlypageguide_back, .pageGuideStyle, body.tlypageguide-open, body.tlypageguide_close').unbind();
您需要在所有页面加载之前调用此代码。我最终制作了一个全局变量并在加载函数中调用它。
谢谢,米奇