JQuery问题总结--持续更新

这些对刚开始做小项目不熟悉的人员有一定的帮助!

忘记或者经常用到的方法函数: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!


2.jquery中的循环遍历,举例(我们常常用的下拉循环找值):
$("#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 () {
   //
});







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值