我正在尝试使用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');
});
});
最佳答案
jQuery中的unload函数不用于此目的。它用于设置发生窗口卸载事件,例如在退出页面时。
https://api.jquery.com/unload/
如果只需要清除该元素,则将innerHTML设置为none就足够了。
$( '.content-wrap' ).html('');
参见http://jsfiddle.net/dm7hhnjc/
对于OP而言,jQuery中的这种加载和卸载范围可能会导致任何人误入歧途,因为除非您熟悉window.onunload,否则命名方案本质上会造成混淆。
关于javascript - jQuery .unload()不起作用,但是.load()起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32795409/