1.事件最好写成方法,方便以后多次调用
var device = {};
device.explain = function(){};
2.关于解绑问题
比如用div构成行, 设置行点击事件(也就是div点击事件), 这个行如果是动态加载的, 加载之后根据class样式名做选择器设置点击事件 , 这个时候就要先移除, 然后再绑定, 不然就会出现重复调用的问题
$("").unbind('click').on("click",function(){
see();
});
3.异步请求,加载替换的页面,再外面获取其事件是获取不到的,应该放在里面获取
4.什么是js原生,为什么用js原生的代码会出错
原生:不依赖例如jquery这些框架的js(网上看到的= = )
5.常用获取节点内容
$().attr('',)//获取节点属性值
$().css('','')//获取,设置节点样式
$("p:eq(0)").css("background-color","#B2E0FF"); //eq用法0是第一个
6.方法延迟调用
setTimeout(function() {
see();
}, 1000);
});
7.电脑上点击事件可以触发,到了手机上事件触发不了?原因?
maybe, 有其他元素挡住了这个元素
8.ajax异步请求后台,在覆盖页面内容,之前的点击事件就木有了?
需要重新绑定,就是在ajax成功后再次调用点击事件
9.js,数组
var a = {'id':1,'name':2}
10.前台只能接收字符串和json格式数据,如果后台传了个数组,前台是接收不了的,前后台的数组格式不一样
后台可以利用,json_encode这个方法转json
前台可以利用,Json.parse()//把json字符串转为对象,json字符串:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
Json.stringify 用于从一个对象解析出字符串
11事件可以叠加
12.
$('body').css('background-color','blue');
$('body').append('9999999999999999999');
var now = $(this);
$(this).hasClass('current')//这个对象有这个类
$(this).removeClass('current');//移除这个类
13.获取select选中
$('#stage option:selected') .val()
$('option:selected', '#stage') .val()
不要用id做对象,是唯一的
14js数组
var a = new array();
a.push('cc');//添加元素
15,ajax
漏写这个
dataType: "html",
可能不出东西
16事件第一次先绑定,不执行
17为啥后台传递过来的数据里面有“”和:或者空格,要转译一下,因为外面的“再遇到”就结束了
18
{$all_people['unreceipted']|json_encode|urlencode}
JSON.parse(decodeURIComponent());