1

個別の html ファイルからプロジェクトを取得する 1 ページのポートフォリオ サイトを開発しています。#projectしたがって、現在、新しい URL (具体的にはdiv) を現在の div にロードするこのコードがあります#port-content

私のcustom.jsの一部は次のとおりです。

var hash = window.location.hash.substr(1);
var href = $('.ajax').each(function(){
var href = $(this).attr('href');
if(hash==href.substr(0,href.length-5)){
    var toLoad = hash+'.html #project';
    $('#port-content').load(toLoad)
        }                                           
    });

    $('a.port-more').click(function(){                        
        var toLoad = $(this).attr('href')+' #project';
        $('#port-content').hide('normal',loadContent);
        window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);
        function loadContent() {
            $('#port-content').load(toLoad,'',showNewContent())
        }
        function showNewContent() {
            $('#port-content').show('normal');
        }
        return false;
    });

#port-contentこのコンテンツを閉じて元のdivに戻すにはどうすればよいですか。反対のことをする新しい関数を作成しようとしましたが、うまくいきませんでした。

何か案は?

4

2 に答える 2

0

.data()これには正しいオプションのようなサウンドを使用します。

function loadContent() {
   if(!$('#port-content').data('default')) $("#port-content").data('default', $("#port-content").html());
   $('#port-content').load(toLoad,'',showNewContent())
}
// and create another function to load the default
function loadDefault() {
  $('#port-content').html($("port-content").data('default'));
}
于 2012-04-27T21:20:46.723 に答える
0
var HTMLstorage = "";
$("#something").on("click", function()
{
var HTMLstorage = $("#someDivWithOldContent").html();
$("#someDivWithOldContent").html(yourNewHTML);
}

catch 22 in これは、ハンドラーの割り当て方法によっては、ハンドラーの割り当てが失われる可能性があることです

基本的に、置き換える前に HTML をキャプチャします。前述のように、復元したら、ハンドラーを再割り当てする必要がある場合があります

于 2012-04-27T21:16:53.757 に答える