検索アイコンがクリックされたかどうかに基づいて検索バーを切り替えるには、HTML ページに次のマークアップを追加します。
<a id="searchIcon" href="/"></a>
<div id="searchWrapOuter" style="display:none;">
<div id="searchWrapInner">
<div id="formContainer">
<form id="searchForm" action="#">
<div>
<input type="search" name="search-mini" id="search-mini" value="" data-mini="true" />
</div>
</form>
</div>
</div>
</div>
次の javascipt/jquery の幅:
$(function() {
$(document).on("click", "#searchIcon", function () {
var searchWrapper = $("#searchWrapOuter");
$(searchWrapper).slideToggle();
return false;
});
});
このコードは、URL から直接ページをロードすると、期待どおりに機能します。Ajax がロードされたリンクからページに入ると、ページのコンテンツが DOM にロードされ、DOM Ready ハンドラーは最初のページに対してのみ実行されます。
の使用について読みました
$(document).on('pageinit')、$(document).ready()/$(function()ではありません
ただし、ajax リンクから外れた場合は、まだこれを機能させることができませんでした。これらのイベントを実装して、コードを Ajax リンクから動作させるにはどうすればよいでしょうか?
ありがとう、