我正在尝试使用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/

10-09 20:37