这些对刚开始做小项目不熟悉的人员有一定的帮助!
忘记或者经常用到的方法函数:addClass("hot'),removeClass,hasClass,KeyUp(),Change(),blue(),attr(),each(),
KeyUp事件是键盘上的某个键按下后再松开时触发 Change事件是控件的内容发生改变时触发 blur失去焦点
1.jquery中我们经常用到$(this),$(this)指向的是最近调用它的jquery对象,我们又常常会用到ajax方法
$.ajax({
url:'',
type:'',
data:'',
async:false,
success:function(json){},
error:function(msg){}
})
所以此时$(this)就会变为ajax对象,我们可以在前面var obj=$(this),后再在ajax中用就ok!
$("#Select option").each(function () {
if ($(this).val() == $("#Model传过来的参数值").val()) {
$(this).attr("selected", true);
//$(this).attr("selected","selected")两者都可以选中
}
});
3.我们常常用到的$("#Id").append(str);,在append函数的使用中,我们只能在最后一次append,前面都用字符串进行连接,对于双引号,我们可以用class=\"yuyue\"搞定!
因为,对于append中 append("<div><p>dddd</p>"),其中少的</div>,append会自动补齐。
4.强制转化 parseInt
5.在一些验证的时候,我们会遇到ajax还在验证(ajax异步请求需要时间),数据已经提交或者提交还没结束,下面开始执行,这个时候,我们尽量把数据写在success中,或者ajax中加入async:false
6.jqueyu选择器
alert($(".tooul li a").length)
$(".tooul li a").removeClass("active")
7.对于jquery 中 append 添加的dom元素,我们遍历集合 元素的时候,为空,添加的事件不起作用的时候,可以用live方法解决:
$('.GroupTex').live('focus', function () {
changeGroupTex = $(this).val();
})
//当1.9以上版本live 不起作用的时候,我们可以用on代替
8.小错误,寻找class,id等 $(".class") 点好别忘了,还有replace replace(/\*/g, "")
9.对于框架中 js的影响的处理,快速找到它,用:
$.getScript("../Scripts_Page/FunBase.js", function () {
//
});