2015-09-26 84 views
1

我是jQuery的新手,所以原谅我的无知。jQuery .unload()不起作用,但.load()不会

我想使用jquery动态加载和卸载内容。

.load()完美工作,但出于某种原因,我无法对.unload()做同样的事情。我不知道我做错了什么。照顾开导我? 谢谢:)

这是我的代码

$(document).ready(function() { 
    $('a.dynamicLoad').click(function(e) { 
     e.preventDefault(); // prevent the browser from following the link 
     e.stopPropagation(); // prevent the browser from following the link 

     $('.content-wrap').load('projects/project1.html'); 
    }); 


    $('#back').click(function(){ 
     $('.content-wrap').unload('projects/project1.html'); 
    }); 

}); 
+1

您不能像这样使用unload()事件。检查https://api.jquery.com/unload/ –

+0

'.unload'不是'.load'的“反向”操作,它完成了一些完全不同的操作。 – CBroe

+0

啊我明白了。我认为这是.load()的反义词。感谢您向我澄清这一点。那么.load()会是什么“相反的”?比方说,我想“卸载”项目/ project1.html – billybobjones

回答

6

jQuery中的卸载功能不用于这一目的。它用于设置窗口卸载事件发生,例如退出页面时。

https://api.jquery.com/unload/

当用户导航离开网页的卸载事件被发送到窗口元件。这可能意味着许多事情之一。用户可以点击链接离开页面,或者在地址栏中输入新的URL。前进和后退按钮将触发事件。关闭浏览器窗口将导致事件被触发。即使页面重新加载也会首先创建一个卸载事件。

如果您只是需要清除该元素,则将innerHTML设置为无效就足够了。

$('.content-wrap').html(''); 

http://jsfiddle.net/dm7hhnjc/

关于OP,负载的这个范围和jQuery的卸载会意外迷惑人的命名方案本质上是混乱的,除非你是熟悉window.onunload已经

+1

Ahh谢谢你为我澄清这一点。我认为.unload()与.load()相反。现在有道理。非常感谢你 – billybobjones

相关问题