jquery 1.7.2的 live/on事件 $.ajax的 async:false,
来源:互联网 发布:魔兽争霸3mac怎么安装 编辑:程序博客网 时间:2024/06/09 22:52
说明 :jquery 1.7.2的 live/on事件 ,jquery1.9 版本没有live/on事件 ,
live/on事件 用法: live("事件名称",function(){}); 动态事件 ,它能够与ajax的异步请求结合,如下情景
使用ajax 加载完成 页面后,这时你想在页面元素绑定 click 事件,用$(".tab_title_class").click() 不行的,因为页面加载已经完成,
找不到.tab_title_class 类属性,但是使用 $(".tab_title_class").live("click",function(){alert(123);}),仍然可以click事件,不论你是已经加载完成。
2 可以使用 ajax的属性 async:false, 这样是 执行的ajax是同步的,就不会出现加载完成之后才绑定
如下jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>news</title>
<script type="text/javascript" src="js/jquery.1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
// 声明所有的可能需要传递的参数
var pageSize=2;
var pageNumber=1;
var tid=0;
var total=0;
// 显示所有类型
$.ajax({
url:"showType",
type:"post",
async:false,
success:function(data){
var result ="";
for(var i=0;i<data.length; i++){
if(i==0){
result+="<span class='tab_title_class' style='color:red;' typeid='"+data[i].id+"'>"+data[i].name+"</span> ";
tid=data[i].id;
}else{
result+="<span class='tab_title_class' typeid='"+data[i].id+"'>"+data[i].name+"</span> ";
}
}
$("#tab_title").html(result);
}
});
// 点击tab中标题时 $.ajax( async:false 表示同步的意思,ajax是一起顺序执行);
// jquery1.7.2 live("事件名称",function(){}); 动态事件
// ajax 中没有 注明 属性async:false, 页面加载完成之后,假如你点击按钮绑定<span></span>的点击事件是不成功的
// 因为ajax是异步的,不能找到class属性了。这时可以使用jquery1.7.2 live("事件名称",function(){}); 动态事件 或者on事件
// 该事件 不受页面加载完成的影响,你后来点击按钮,仍然能够绑定相应的事件
$(".tab_title_class").live("click",function(){
alert(123);
})
/*
$(".tab_title_class").click(function(){
alert(123);
});*/
</script>
</head>
<body>
<div id="tab_title"></div>
<div id="tab_content"></div>
<div ><span id="show_more" style="cursor:pointer;">显示更多</span></div>
</body>
</html>
- jquery 1.7.2的 live/on事件 $.ajax的 async:false,
- jQuery AJAX async false
- jquery ajax的async
- jquery的$.ajax async
- ajax async:false/true的作用介绍
- ajax中async true/false的作用
- Ajax请求中的async:false和async:true的差异
- jquery的事件委托-bind,live,delegate,on的区别
- jQuery的ajax,当async为false时,同步操作失败。解决方案
- jQuery的ajax,当async为false时,同步操作失败。解决方案
- jQuery的事件处理方法介绍 - bind(),live(),delegate(),on()
- jQuery的事件处理方法介绍 - bind(),live(),delegate(),on()
- jQuery事件绑定bind、live、delegate和on的区别
- jquery live() delegate() on() 事件委托的一些区别
- Ajax请求中的async:false/true的作用
- ajax ,async: false, 同步和异步的参数
- Ajax请求中的async:false/true的作用
- Ajax请求中的async:false/true的作用
- (作业)TableView、Delegate、DataSource
- python将py文件转换为pyc
- iOS中的生命周期总结
- CTX学长的快速幂
- linux基础(十二)虚拟机上外网
- jquery 1.7.2的 live/on事件 $.ajax的 async:false,
- 每天回顾linux命令(stat)
- Jenkins自动部署Maven +tomcat+linux环境java项目并自动部署到外网(补)
- linux软链接的创建、删除和更新
- 第二届数据标准化及数据治理大会成功举办 助力数据治理工作创新发展
- SSM(1)-SSM整合思想
- 报名 | 大数据基础设施应用场景和数据隐私保护讲座
- 2017第10届中国 (中山)国际游戏游艺博览交易会会刊(参展商名录)
- Java中使用递归法