点击调用ajax,jQuery ajax在点击时调用,仅工作一次
我有这个简单的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在点击时调用,仅工作一次相关推荐
- Ajax,jQuery ajax,axios和fetch的区别
Ajax,jQuery ajax,axios和fetch的区别 Ajax: Ajax 即"Asynchronous Javascript And XML"(异步 JavaScrip ...
- 点击按钮重新加载ajax,Jquery AJAX点击链接,然后重新加载页面
我审查了其他帖子和一些帮助我,但因为我不精通JQuery或AJAX,我想确保我正在做我需要正确的.Jquery AJAX点击链接,然后重新加载页面 在我的主页(基本URL)上,我有2个不同的输出,基于 ...
- ajax点击更改div,jquery ajax双击div可直接修改div中的内容
jquery ajax双击div可直接修改div中的内容 发布于 2017-04-03 17:26:16 | 127 次阅读 | 评论: 0 | 来源: 网友投递 jQuery javascript框 ...
- ajax重复被调用,重复jQuery ajax调用
Wiktor Bedna.. 10 更好的方法是使用setTimeout,因此您只在前一个请求完成时发出请求. 应该怎么做 想象一下,由于某种原因(服务器故障,网络错误)的请求需要比定义的时间更长的时 ...
- jq封装接口ajax,jquery ajax方法封装及api文件设计的代码示例
本篇文章给大家带来的内容是关于jquery ajax方法封装及api文件设计的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 封装 jquery ajax 文件/** * 封 ...
- 级联查询ajax,Jquery+Ajax下拉框级联查询
Jquery代码 $(function(){ //提交事件 $("#ImageButton1").click(function(){ //省Id var provinceId=$( ...
- php input file ajax,jquery ajax put file, php save file
在项目中第一次遇到这个问题,当我在更新用户头像的时候,选择使用put上传头像,然而服务端并不能通过$_FILES像我们以前一样得到想要的结果.这是一个相当复杂的问题,我们这篇文章就来试图解决这个问题. ...
- jquery table ajax,JQuery Ajax动态加载Table数据的实例讲解
我们在jsp定义一个select和一个table,要求实现根据select的选值,动态加载table数据. table第一次加载数据的function定义如下: function loadData() ...
- webservers ajax,jQuery AJax调用asp.net webservers的实现代码
aspx页面代码 .hover { cursor: pointer; /*小手*/ background: #ffc; /*背景*/ } .button { width: 150px; float: ...
最新文章
- topcoder srm 691 div1 -3
- FlycoTabLayout使用
- Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)
- PHP各个组件或工具的安装与使用
- 中立安全·赋能产业,神策数据受邀出席 UCloud 用户大会
- matlab新手入门(四)(翻译)
- python主线程有两个子线程、创建两个主函数_Python多任务之线程
- linux df du命令
- php7 测试数据库_达梦数据库PHP连接测试
- 多人在线答题游戏 小程序 (规划设计方案)
- 面向对象的数据库db4o: 安装并使用db4o
- 计算机网络原理(谢希仁第八版)第一章课后习题答案
- 计算机制作3d电影属于,手把手教你如何自制简单3D眼镜在家看3D电影
- (十五)TcpClient
- go 调用linux命令ping,使用Golang实现简单Ping过程-Go语言中文社区
- 兜兜转转还是往前了一小步
- uva11045(最大二分图匹配)
- 空格、NBSP 造成的 JSON 解析失败问题
- [BT_Books]《无线蓝牙技术深入探讨》笔记
- java中echat如何动态_ECharts Java 动态加载数据
热门文章
- Freetype library not found问题解决
- pyqt5学习(四)事件和信号
- openTLD算法在opencv3的PatchGenerator
- QoS技术之流量监管和流量整形
- java聊天程序源代码_java聊天程序源代码
- str_pad函数php,str_pad
- linux suse 共享目录_SUSE Linux 创建NFS共享文件夹
- python字符型数据_Python基础【第五篇】:基础数据类型(字符型)
- mac hdmi 不能调整音量_搭配这几个软件,你的 AirPods 在安卓、Mac 上会更好用
- MongoDB下载地址