前端笔记

1、给JS动态生成的元素绑定事件

正常情况下添加点击事件用

$("#btn").click(function(){});

但是一些JS动态生成的元素这个方法就不行。这时要用.on方法;

.on()适用于当前及未来元素。$(selector).on(event,childSelector,data,function,map)

例如:

$("#btn ul li").on("click",function(){  
    $(this).css("border","5px solid #000");  
});  



2、AJAX如何给外层函数传值

给外层函数传值一定要用异步传输

function selectname(data){
	var fanhuizhi;
	$.ajax({
		type:"post",
		url:"./php/login.php",
		async:false,//这里选择异步为false,那么这个程序执行到这里的时候会暂停,等待数据加载完成后才继续执行 这样函数才能获取ajax的返回值
		data:{
			name:data
		},
		success: function (result) {
			fanhuizhi = result;
		},
		error:function(){
			console.log("传送失败");
		}
	});
	return fanhuizhi;
};

3、如果用fromdata来上传图片,添加blob对象时要注意。

data.append("myfile", myBlob, "filename.txt");

使用appned()方法时,可以通过第三个可选参数设置发送请求的头 Content-Disposition 指定文件名。如果不指定文件名(或者不支持该参数时),将使用名字“blob”。

如果默认不写第三个参数,后台php获取ajax传递过来的fromdata数据的时候,读取文件名就是“blob”,没有后缀。检查文件后缀会报错。


4、(function(){})()匿名函数,不产生全局变量,当然也不能调用全局变量。定义完后马上执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值