在我的 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 就绪处理程序仅针对第一页执行。
我已阅读有关使用
$(document).on('pageinit'),而不是 $(document).ready()/$(function()
但是,当从 ajax 链接进入时,我仍然无法让它工作。实现这些事件以使来自 Ajax 链接的代码正常工作的正确方法是什么?
谢谢,