私はこの質問の半分をすでに尋ねましたが、私はデバッグを始めてコードを使いこなし始めました。私のウェブサイトでは、http://www.yokaproject.com/、議論のためにこれは私があなたがしたいものです。アートタブを最初にクリックすると、コンソールのスクリプト長に2つのログが表示され、その他にはそれぞれajaxコール、5と1が表示されます。なぜ私が5を記録するのかわからない、私は4つの既知のスクリプトを持っています。次に、次のタブ、音楽をクリックして、スクリプトの長さを8回記録し、ajaxコールを2回、なぜですか?さらに、このパターンで追加を続けます。私はこの非常に単純な要求を持っています、私と一緒にこれに協力してください。私のためのコードを書くことを言ったり、私にすべてを教えたりするのではなく、実際に自分のミスを訂正する方法を教えてください。実際に私は誰かとチャットしてこの問題に取り組むだろう、私は本当に良いJSを書いてほしい。それはここで言って私のコードは、(私のスクリプトのチェック機能がそれをコメントアウトするためのもの無視する)である:Ajaxは複数回読み込まれ、スクリプトは複数回読み込まれます
*これはちょうど私のAjaxの機能で、ときhttp://www.yokaproject.com/index.html
function handlersAttached(){
$('.header a').on('click', ajaxLoad);
}
handlersAttached();
function ajaxLoad(e) {
console.log($("script").length);
console.log("ajax called");
e.preventDefault();
var url = $(this).attr("href");
var that = $(this);
that.off('click'); // remove handler
$.ajax({
url: url,
dataType: "html",
type: "GET",
cache: false
}).done(function(data){
$("#container").html(data);
})
};
あなたのajaxはスクリプトの完全なページを再度ロードしています – charlietfl
@charlietflこれを修正する方法についての提案はありますか? –