0

HTMLファイルを使用して、それを使用してファイル内のスペースを置き換える方法を知りたかった

jqueryでできることは知っていますが、何らかの理由でうまくいきません。私は持っている:

$(document).ready(function() {    
    $('#nav li a').click(function(){  
        var toLoad = $(this).attr('href');  
        $('#main').hide('fast',loadContent);   
        function loadContent() {  
            $('#main').load(toLoad);  
        }  
        return false; 
    });  
});  

そのため、navbar からリンクをクリックするたびに、#main div を編集し、対応する html ファイルを表示して div を置き換える必要があります。何らかの理由で、空白のままになります。

4

2 に答える 2

0

この行を確認してください

 $('#main').hide('fast',loadContent); 

コンテンツをロードしている div を非表示にしています。その div を再度表示すると、div の内容が表示されます。そう

 Change 

 $('#main').load(toLoad);

 to 

 $('#main').load(toLoad).show();
于 2012-09-29T09:50:31.037 に答える
0

あなたはこれを試すことができます

$(document).ready(function(){ 
    $('#nav li a').click(function(e){  
        e.preventDefault();
        var toLoad = $(this).attr('href');
        $('#main').hide('fast', function(){  
            $('#main').load(toLoad, function(){
                $('#main').show('fast');
            });  
        });
    });
});

$('#main').hide('fast',loadContent);は非表示になっているため、再度表示する必要があるため、ロードのコールバック関数でdivこれを使用しました。$('#main').show('fast');

于 2012-09-29T09:50:50.313 に答える