こんにちは、クリックされたリンクに応じてインデックスページに複数のHTMLページを読み込んでいます。クリックしたイベントハンドラそれは、jQueryがhtmlファイルをロードした後に、そのHTMLのリンクにclickイベントハンドラがバインドされていないようです。ここ は私のコードです:jQueryのクリックイベントハンドラは、load()のhtmlページを読み込んだ後に動作しません
これは動作しませんリンクのいずれかのHTMLです:
<a href="#" id="NavContactPage" data-sectionId="Skills">skills</a>
これはそれでasocieted jqueryのコードです:
$("nav a , a.first_anchor , a#NavContactPage").click(function(){
var id = $(this).attr("data-sectionId");
var link = "load/" + id + ".html";
$("div#Content").load(link , function(){
$("section#" + id).fadeIn();
if(id === "Portfolio"){
$('div.slide').cycle('fade');
}
if(id === "Home"){
$("#jcycleslider").cycle({
fx: mtransition,
easing: easing,
before: onBefore,
after: onAfter,
speed: mpace,
timeout: mnext,
sync: msync,
randomizeEffects:0,
pager:'#jslider_nav'
})
$("#jslider_nav a").text("");
}
})
return false;
})
どのようにすることができますこの問題を解決します?私はそれを理解したよう
新しいページ(ロードされたもの)には#NavContactPageリンクがありますか?前のリンクを上書きしますか? – Skatox
はいそれは#NavContactPageを持っています –