jquery小结

1:页面载入
    $(document).ready(function(){ $("#id").click(function(){ alert("aaaaaa") }) } );

        $(function(){  $("#id").click(function(){  alert("aaaaaa") }) })
2:事件:
        调用:click();
        定义:click(function(){   alert("aaaaaa")   })
        事件有:
            失去焦点:blur;  失去焦点并内容改变:change ;    获得焦点:focus
            单击:click ;  双击:dblclick
            发生错误:error;      如: 图片地址错误,$("img").error(function(){ $(this).hide(); });
            键盘 按下: keydown;   $(window).keydown(function(event){ switch(event.keyCode) { 不同的按键可以做不同的
            事情  不同的浏览器的keycode不同  更多详细信息: http://unixpapa.com/js/key.html // ... } });

                        keypress(按下并松开),keyup;
            鼠标事件:mousedown(fn),mousemove,mouseout,mouseover,mouseup
            窗口大小改变:resize: $(window).resize(function(){ alert("Stop it!"); });
      页面滚动:scroll(fn)
$(window).scroll( function(){})
      表单提交:sumbit;
$("form").submit( function () { return false; } );
      页面打开与关闭:load,unload,

      事件切换:hover(鼠标over,out),toggle(第一次点击fn,第二次点击fn,..........)

3:css:
      取得css样式:css(name)
      设置css样式:$("p").css(
{ color: "#ff0011", background: "blue" } )
                 
$("p").css( "color","red" )
      获取当前位置:offset()  有left与top,同position

      上移与左移:scrollTop(val),scrollLeft(val)

4:其他知识点小结。

   A:click与live("click",function(){})的区别

     对于页面加载完就存在于页面的两者是一样的。但是对于有些按扭是在其他的事件中添加上去要用live,采用动态绑定。最好的用$("input.class").live("click",function(){})

           B:ajax的同步与异步

    什么情况下会遇到呢,就是在你想在执行完异步请求后再根据请求结果对表单提交或其他做控制时。

    jquery的async:false,这个属性
    默认是true:异步,false:同步。

    $.ajax({ 

           type: "post", 

          url: "path", 

          cache:false, 

          async:false, 

           dataType: ($.browser.msie) ? "text" : "xml", 

            success: function(xmlobj){ 

           }  

    });

   C:部分表单提交,整个页面不做跳转,用iframe

     <iframe id="detailiframe" src="/campaignNew/list" width="1200" height="600" style="border: 0"></iframe>

     修改iframe的页面

     document.getElementById("detailiframe").src="/campaignNew/searchCampaignByParams?"+paramsStr

    D:看下下面两行代码的的意思。

      Number($("input[name='postage']:radio:checked").attr('fee'))

      $("input[name='postage']:checked").parent("li").siblings().children("input").removeAttr("disabled")

    E:页面的显示与隐藏

    <div id="process_inf">
        <ul>
            <li><a href="#" class="current">基本信息</a> </li>
            <li><a href="#">商品明细</a></li>
            <li><a href="#">收货信息</a></li>
            <li><a href="#">操作日志</a></li>
        </ul>
         <div style="clear: both"></div>
    </div>

    $("#process_inf a").click(function(){
                 var bb=$('a').index(this);
                 $("a").removeClass("current");
                 $("a").eq(bb).addClass("current");
                 $('div.basis_inf').hide();
                 $('div.basis_inf').eq(bb).show();
             });

    F:如果传到controller里的参数为多个同名或只有一个

    params.list("attrName")



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值