美文网首页
jquery知识点汇总

jquery知识点汇总

作者: afeng_1234 | 来源:发表于2018-11-22 21:36 被阅读0次
    delegate 注册事件和on注册事件
    $('body').delegate('.target', 'click', function(){ /* 单击回调处理*/});
    $('body').delegate('#target', 'dblclick', function(){ /* 双击回调处理*/});
    
    $("p").on("click", function(){
        alert("段落被点击了。");
     });
    
    注: .on()是jQuery事件的提供者,其他的事件绑定方法都是通过.on()来实现的
    bind: function( types, data, fn ) {
        return this.on( types, null, data, fn );
    },
    unbind: function( types, fn ) {
        return this.off( types, null, fn );
    },
    live: function( types, data, fn ) {
        jQuery( this.context ).on( types, this.selector, data, fn );
        return this;
    },
    die: function( types, fn ) {
        jQuery( this.context ).off( types, this.selector || "**", fn );
        return this;
    },
    delegate: function( selector, types, data, fn ) {
        return this.on( types, selector, data, fn );
    },
    undelegate: function( selector, types, fn ) {
        return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn );
    },
    
    事件冒泡和事件默认行为
    $('#foo').click(function(event){
        event.stopPropagation();
    });
    $('#foo').click(function(event){
        event.preventDefault();
    });
    
    常用自定义效果
    $('.gssideBar').animate({width:"10px"},200);
    $('.gssideBar').css('display',"none");
    $('.gssideBar').attr("class","orgfiter_downupbtn");
    
    
    //jquery内置效果
    $('.operatBox').slideDown(200);
    $('.operatBox').slideUp(200);
    $('.operatBox').slideToggle(200);//在slideDown和slideUp之间切换
    $('.operatBox').fadeIn(200);
    $('.operatBox').fadeOut(200);
    $('.operatBox').show(200);
    $('.operatBox').hide(200);
    
    $.ajax() 请求
    //基本写法
    $.ajax({
        url:"http://www.microsoft.com",    //请求的url地址
        dataType:"json",   //返回格式为json
        headers: {"Authorization": Auth },
        async:true,//请求是否异步,默认为异步,这也是ajax重要特性
        data:{"id":"value"},    //参数值
        type:"GET",   //请求方式 POST PUT DELETE
        beforeSend:function(){
            //请求前的处理
        },
        success:function(data){
              // data = jQuery.parseJSON(data);  //dataType指明了返回数据为json类型,故不需要再反序列化
        },
        complete:function(){
            //请求完成的处理
        },
        error:function(XMLHttpRequest, textStatus, errorThrown){
            //请求出错处理
        }
    });
    
    //登陆请求封装一
    function requestLogin(){
        var result;
        $.ajax({
             url: '/login',
             data:{name:'test',pwd:'123'},
             dataType:'json',
             async:false
            }).done(function(data, status, xhr){
              result=data;
            });
        return result;
    }
    

    相关文章

      网友评论

          本文标题:jquery知识点汇总

          本文链接:https://www.haomeiwen.com/subject/pjvrqqtx.html