我有这个简单的jquery代码。单击后,它会获得标签的URL,将页面加载到当前内容旁边,然后滑动并删除旧内容。页面的状态与以前完全相同,相同的元素没有额外的类或样式。问题在于下一个ajax调用不起作用。也许我需要.unbind()吗?

我是jquery和javascript的新手,所以我很迷路。非常感谢你的帮助 :)

$(document).ready(function(){

loadPage();

});

function loadPage(url) {

if (url == undefined) {

$('body').load('index.html header:first,#content,footer', hijackLinks);

} else {

$.get(url , function(data) {

$('body').append(data);

$('body>meta').remove();

$('body>link').remove();

$('body>title').remove();

$('body').append(direction);

sm = $(window).width();

if(direction == "leftnav"){

$('body>header:last,body>#content:last,footer:last').css("left", "-" + sm + "px");

footerheight = $('body>#content:last').outerHeight(false) + $('body>header:last').outerHeight(true) ;

$('footer:last').css("top", footerheight);

$('body>header,body>#content,footer').css("-webkit-transition-duration","0.5s")

$('body>header,body>#content,footer').css("-webkit-transform","translate(" + sm + "px,0px)");

};

if(direction != "leftnav"){

$('body>header:last,body>#content:last,footer:last').css("left", sm + "px");

footerheight = $('body>#content:last').outerHeight(false) + $('body>header:last').outerHeight(true) ;

$('footer:last').css("top", footerheight);

$('body>header,body>#content,footer').css("-webkit-transition-duration","0.5s")

$('body>header,body>#content,footer').css("-webkit-transform","translate(-" + sm + "px,0px)");

};

setTimeout(function(){

$('body>header:not(:last),body>footer:not(:last),body>#content:not(:last)').remove()

},500);

setTimeout(function() {

$('body>header,body>footer,body>#content').removeAttr('style')

},500);

});

}

}

function hijackLinks() {

$('a').click(function(e){

e.preventDefault();

loadPage(e.target.href);

direction = $(this).attr('class');

});

}

点击调用ajax,jQuery ajax在点击时调用,仅工作一次相关推荐

  1. Ajax,jQuery ajax,axios和fetch的区别

    Ajax,jQuery ajax,axios和fetch的区别 Ajax: Ajax 即"Asynchronous Javascript And XML"(异步 JavaScrip ...

  2. 点击按钮重新加载ajax,Jquery AJAX点击链接,然后重新加载页面

    我审查了其他帖子和一些帮助我,但因为我不精通JQuery或AJAX,我想确保我正在做我需要正确的.Jquery AJAX点击链接,然后重新加载页面 在我的主页(基本URL)上,我有2个不同的输出,基于 ...

  3. ajax点击更改div,jquery ajax双击div可直接修改div中的内容

    jquery ajax双击div可直接修改div中的内容 发布于 2017-04-03 17:26:16 | 127 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框 ...

  4. ajax重复被调用,重复jQuery ajax调用

    Wiktor Bedna.. 10 更好的方法是使用setTimeout,因此您只在前一个请求完成时发出请求. 应该怎么做 想象一下,由于某种原因(服务器故障,网络错误)的请求需要比定义的时间更长的时 ...

  5. jq封装接口ajax,jquery ajax方法封装及api文件设计的代码示例

    本篇文章给大家带来的内容是关于jquery ajax方法封装及api文件设计的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 封装 jquery ajax 文件/** * 封 ...

  6. 级联查询ajax,Jquery+Ajax下拉框级联查询

    Jquery代码 $(function(){ //提交事件 $("#ImageButton1").click(function(){ //省Id var provinceId=$( ...

  7. php input file ajax,jquery ajax put file, php save file

    在项目中第一次遇到这个问题,当我在更新用户头像的时候,选择使用put上传头像,然而服务端并不能通过$_FILES像我们以前一样得到想要的结果.这是一个相当复杂的问题,我们这篇文章就来试图解决这个问题. ...

  8. jquery table ajax,JQuery Ajax动态加载Table数据的实例讲解

    我们在jsp定义一个select和一个table,要求实现根据select的选值,动态加载table数据. table第一次加载数据的function定义如下: function loadData() ...

  9. webservers ajax,jQuery AJax调用asp.net webservers的实现代码

    aspx页面代码 .hover { cursor: pointer; /*小手*/ background: #ffc; /*背景*/ } .button { width: 150px; float: ...

最新文章

  1. topcoder srm 691 div1 -3
  2. FlycoTabLayout使用
  3. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)
  4. PHP各个组件或工具的安装与使用
  5. 中立安全·赋能产业,神策数据受邀出席 UCloud 用户大会
  6. matlab新手入门(四)(翻译)
  7. python主线程有两个子线程、创建两个主函数_Python多任务之线程
  8. linux df du命令
  9. php7 测试数据库_达梦数据库PHP连接测试
  10. 多人在线答题游戏 小程序 (规划设计方案)
  11. 面向对象的数据库db4o: 安装并使用db4o
  12. 计算机网络原理(谢希仁第八版)第一章课后习题答案
  13. 计算机制作3d电影属于,手把手教你如何自制简单3D眼镜在家看3D电影
  14. (十五)TcpClient
  15. go 调用linux命令ping,使用Golang实现简单Ping过程-Go语言中文社区
  16. 兜兜转转还是往前了一小步
  17. uva11045(最大二分图匹配)
  18. 空格、NBSP 造成的 JSON 解析失败问题
  19. [BT_Books]《无线蓝牙技术深入探讨》笔记
  20. java中echat如何动态_ECharts Java 动态加载数据

热门文章

  1. Freetype library not found问题解决
  2. pyqt5学习(四)事件和信号
  3. openTLD算法在opencv3的PatchGenerator
  4. QoS技术之流量监管和流量整形
  5. java聊天程序源代码_java聊天程序源代码
  6. str_pad函数php,str_pad
  7. linux suse 共享目录_SUSE Linux 创建NFS共享文件夹
  8. python字符型数据_Python基础【第五篇】:基础数据类型(字符型)
  9. mac hdmi 不能调整音量_搭配这几个软件,你的 AirPods 在安卓、Mac 上会更好用
  10. MongoDB下载地址