jQuery.load()无法在jQueryload()加载的另一个内容中工作
jQuery .load() not working inside another loaded content by jQuery load()
我正在使用jQuery加载函数在div中加载网站的页面。当我点击顶部导航时,所有页面都加载良好。但是我有子页面链接,它们位于加载的内容中,当我点击它时,它是单独加载的。这是我的密码。
<ul class="top-navigation">
<li><a class="page-link" href="page1.html">Link1</a></li>
<li><a class="page-link" href="page2.html">Link2</a></li>
<li><a class="page-link" href="page3.html">Link3</a></li>
</ul>
<div class="page-content"></div>
<script>
$(window).load(function(){
$(".page-link").click(function(){
var page_link = $(this).attr("href");
$('#page-content').fadeOut('slow', function(){
$('#page-content').load(page_link, function(){
$('#page-content').fadeIn('slow');
});
});
</script>
page1.html:的内容
some page contents
<a class="page-link" href="sub-page1.html">Sub page</a>
我甚至尝试使用$.getScript()
加载主js,但没有成功。如有任何帮助,我们将不胜感激。
您的问题是,当您绑定这些元素时,它们并不存在于DOM中。更改绑定到元素的方式。
$(document).on('click', ".page-link", function(){...
这将绑定到页面上现有的以及新创建的元素。
希望这对你有帮助。
好的,现在用这个替换
<a class="page-link" href="javascript:void(0)" data-href="sub-page1.html">Sub page</a>
<script>
$(document).ready(function(){
$(".page-link").click(function(){
var page_link = $(this).attr("data-href");
$('#page-content').load(page_link);
});
});
</script>
试试这个
<a class="page-link" href="javascript:void(0)" data-href="sub-page1.html">Sub page</a>
<script>
$(document).ready(function(){
$(".page-link").click(function(){
var page_link = $(this).attr("data-href");
$('#page-content').fadeOut('slow', function(){
$('#page-content').load(page_link, function(){
$('#page-content').fadeIn('slow');
});
});
});
});
</script>
试试这个
在主页中:
<script>
$(".page-link").click(function(){
var page_link = $(this).attr("href");
$('#page-content').fadeOut('slow', function(){
$('#page-content').load(page_link, function(){
$('#page-content').fadeIn('slow');
});
</script>
在子页面中:
<a class="page-link2" href="javascript:void(0);" loc="sub-page1.html">Sub page</a>
<script>
$(".page-link2").click(function(){
var page_link = $(this).attr("loc");
$('#page-content').fadeOut('slow', function(){
$('#page-content').html("");
$('#page-content').load(page_link, function(){
$('#page-content').fadeIn('slow');
});
});
});
</script>
相关文章:
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- jQuery点击()事件在另一个点击()中获胜'我不能在手机上工作
- 在页面中使用了两次多个图像上传,但第一个正在工作,另一个不起作用
- 将搜索按钮从一个站点复制到另一个站点:此搜索按钮如何工作,以及如何重现其操作
- 另一个 ng-click() 未按预期工作
- 一个对象怎么能像返回自身和另一个对象一样工作
- 另一个按钮内的按钮不会;不能在Firefox(Angular Material)中工作
- 由于另一个干扰函数,Javascript函数无法正常工作
- 将数据从一个工作表复制到另一个工作表;使用目标工作表中的复制数据创建一个表
- 即使我从另一个工作小提琴复制代码,JSFiddle 也不起作用
- 根据条件将行从一个工作表复制到另一个工作表
- 如何在不移动过滤功能的情况下将一组过滤后的数据移动到另一个工作表
- 将2D数组复制到另一个工作表
- 如何编写一个脚本,清除所需工作表(其名称在另一个工作表的单元格中指定)的(所有)内容
- 复制&在复制到另一个工作表时,修改每个表单提交的特定值
- 在Google Sheets中按列名从一个工作表提取单元格值到另一个工作表
- 将行有条件地复制到另一个工作表,并在行更新后删除它们