zoukankan      html  css  js  c++  java
  • jQuery笔记(更新中...)

    简写

    $(document).ready(function(){
        alert("Hello");
    });
    //可简写为
    $(function(){
        alert("Hello");
    });

    解决jQuery和其它库的冲突方法之一

    var $j = jQuery.noConflict();
      $j(function(){
        alert("Hello");
      });

    更改样式

    <div id="div1">id为div1</div>
    
    $("#div1").css("background","#bbffaa");

    判断某个元素是否存在

    if($("#cr").length > 0)  //$("#cr")获取的是对象,不能用if($("#cr"))
         alert("存在");
    else
         alert("不存在");

    获取div内容:

    $('#divID').html();

    文本框赋值:

    $('#ID').val(1);   

    判断checkbox是否选择:

    if($("#ID").attr("checked")==true)
    
    //
    if($("#ID").is(":checked"))

    checkbox绑定change事件

    $("input[name='applyItem']").change(function(){
            if(this.checked){
                $("#tb" + this.value).show();            
            }else{
                $("#tb" + this.value).hide();
            }
        });    

    checkbox绑定change事件2

    $(document).ready(function(){
            $("input[name='ckb']").change(function(){
                calSelTotal();
            });        
          });
          function calSelTotal(){
            var r = 0;
            $("input[name='ckb']:checkbox:checked").each(function(){
                r += parseFloat($(this).val());
            });
            alert(r);
          }

    checkbox全选和全不选: 

    1、当分别有全选和全不选时

    <input name="friendIds" type="checkbox" value="1" />
    <input name="friendIds" type="checkbox" value="2" />
    <input name="friendIds" type="checkbox" value="3" />
    
    <span id="selectall" style="cursor:pointer">全选</span> |
    <span id="deselectall" style="cursor:pointer">全不选</span>
    
    
     $("#selectall").click(function() {
             $("input[type=checkbox][name=friendIds]").attr("checked", true);
    
            //或: $("[name=friendIds]:checkbox").attr("checked", true);
     });
      $("#deselectall").click(function() {
             $("input[type=checkbox][name=friendIds]").attr("checked", false);
    
            //或: $("[name=friendIds]:checkbox").attr("checked", false);
     });

    2、当只有一个复选框时

    <input id="allSel" type="checkbox" />全选/全不选
    
     $("#allSel").click(function() {
            $("input[type=checkbox][name=friendIds]").attr("checked", this.checked);
    
           //或: $("[name=friendIds]:checkbox").attr("checked", this.checked);
     });

    获取checkbox选中的值:

     $("#test").click(function() {
        var selectVal = "";
        $("[name='friendIds']:checked").each(function(){
           selectVal += $(this).val() +",";       
        });
        selectVal = selectVal.slice(0,-1);
        alert(selectVal);
    });

    表单序列化:

    $("#save").click(function(){                 
            jQuery.get("Save.page", jQuery("#form1").serialize(),
                       function (data, textStatus){ alert("服务器端返回的数据:" + data);}
      ); 
    })   

    post提交:

     $("#CommentSave").click(function(){
               jQuery.post("Save.page", {activityId:$("#Id").val(), body:$("#body").val()},
                  function (data, textStatus){
                     if(data == "1") {                   
                        alert("留言成功!");                   
                     }
                     else
                        alert("留言失败!");    
                  }
               ); 
       })

    选中下拉框:

    $(document).ready(function(){
       $("#btn1").click(function(){
           $("#sex").val("1");
       });
       $("#btn2").click(function(){
           $("#sex option").each(function(){
              if($(this).text()=="女"){
              $(this).attr("selected",true);
               }
          })
       });
    });
    
    <select id="sex" >   
        <option value="0">不限</option>
        <option value="1">男</option>
        <option value="2">女</option>
    </select>
    <br />
    <input type="button" id="btn1" value="根据value选中"/>
    <br />
    <input type="button" id="btn2" value="根据text选中"/>

    切换状态:

      $("#panel h5.head").toggle(function(){
         $(this).next("div.content").show();
      },function(){
         $(this).next("div.content").hide();
      })
    
    <div id="panel">
      <h5 class="head">标题1</h5>
       <div class="content">
          内容1
       </div>
    </div>

    表格变色:

    .even{background:#fff38f}  /*偶数行*/
    
    .odd{background:#ffffee}  /*奇数行*/
    
    $("tbody>tr:odd").addClass("odd");
    
    $("tbody>tr:even").addClass("even");

    表格当前行 点击高亮,并将当前行的单选框设为选中

    $("tbody>tr").click(function(){
    
         $(this)
    
             .addClass("selected")
    
             .siblings().removeClass("selected")
    
             .end()                                                  //返回到当前$(this)对象
    
             .find(":radio").attr("checked",true);    //将当前行的单选框设为选中
    
    });

    此外,当初始化表格时如果默认有单选框被选中,则

    $("table :radio:checked").parent().parent().addClass("selected");

    复选框控制表格行高亮:

    $("tbody>tr").click(function(){
    
       if($(this).hasClass("selected")) {
    
            $(this)
    
                .removeClass("selected")
    
                .find(":checkbox").attr("checked",false);
    
       }else{
    
            $(this)
    
                .addClass("selected")
    
                .find(":checkbox").attr("checked",true);
    
       }
    
    });

    也可简化成:

    $("tbody>tr").click(function(){
    
        var hasSelected = $(this).hasClass("selected");
    
        $(this)[hasSelected?"removeClass":"addClass"]("selected");
    
        .find(":checkbox").attr("checked",!hasSelected );
    
    });

    表格每行的第一列设置序号:

    var len=$("#tb tr").length;
    for(var i = 1;i<len;i++){
        $('#tb tr:eq('+i+') td:first').html(i);
    }

    选项卡效果:

    var $div_li = $("div.tab_menu ul li");
    
    $div_li.click(function(){
    
         $(this).addClass("selected")                    //当前<li>元素高亮
    
               .siblings().removeClass("selected");  //去掉其它同辈<li>元素的高亮
    
          var index = $div_li.index(this);              //获取当前单击的<li>元素在全部<li>元素中的索引
    
          $("div.tab_box > div")                          //选取子节点
    
               .eq(index).show()                           //显示<li>元素对应的<div>元素
    
               .siblings().hide();                            //隐藏其它同辈的<div>元素
    
    }).hover(function(){                                  //添加光标滑过效果
    
          $(this).addClass("hover");
    
    },function(){
    
          $(this).removeClass("hover");
    
    });
    
    <div class="tab">
    
       <div class="tab_menu">
    
            <ul>
    
                <li class="selected">时事</li>
    
                <li>体育</li>
    
                <li>娱乐</li>
    
            <ul>
    
       </div>
    
       <div class="tab_box">
    
            <div>时事</div>
    
            <div class="hide">体育</div>
    
            <div class="hide">娱乐</div>
    
    </div>

    获取outerHTML:

    jQuery.fn.outerHTML = function () {
        return $($('<div></div>').html(this.clone())).html();
    }

    input输入框回车事件:

     $("#txtPassword").bind('keyup', function(event){
            if(event.keyCode == "13"){
                Login();
            }
          });

    根据label的文本内容,隐藏指定label

    <label>label-1</label>
    <label>label-2</label>
    $(function(){
       $("label:contains('label-1')").hide();
    });
  • 相关阅读:
    汉诺塔系列问题: 汉诺塔II、汉诺塔III、汉诺塔IV、汉诺塔V、汉诺塔VI、汉诺塔VII
    2014工大校赛题目以及解
    三国武将查询系统 //Java 访问 数据库
    LR(1)文法分析器 //c++ 实现
    维护前面的position+主席树 Codeforces Round #406 (Div. 2) E
    区间->点,点->区间,线段树优化建图+dijstra Codeforces Round #406 (Div. 2) D
    有向图博弈+出度的结合 Codeforces Round #406 (Div. 2) C
    树的性质和dfs的性质 Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals) E
    还不会做! 树上的gcd 树分治 UOJ33
    树上的构造 树分治+树重心的性质 Codeforces Round #190 (Div. 2) E
  • 原文地址:https://www.cnblogs.com/gdjlc/p/2086903.html
Copyright © 2011-2022 走看看