zoukankan      html  css  js  c++  java
  • 5.1 jQuery基础

    1. jquery.com 下载

        api.jQuery.com 查看api  important!!!

    2. 绑定事件

        http://api.jquery.com/category/events/

      bind():attach a handler to an event, As of jQuery 1.7, the .on() method is the preferred method for attaching event handlers to a document

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>jQuery</title>
        <script src="jquery-2.1.3.min.js"></script>
        <script src="myJs.js"></script>
    </head>
    <body>
        <button id="btn">Click</button>
    </body>
    </html>
    /**
     * Created by Administrator on 2015/2/18.
     */
    $(document).ready(function () {
        $("#btn").on("click",clickhandler1);
        $("#btn").on("click",clickhandler2);
        $("#btn").off("click",clickhandler1);
    });
    
    function clickhandler1(e){
        console.log("clickhandler1");
    }
    function clickhandler2(e){
        console.log("clickhandler2");
    }

      

    3. 触发 trigger

      Trigger():Execute all handlers and behaviors attached to the matched elements for the given event type.

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>jQuery</title>
        <script src="jquery-2.1.3.min.js"></script>
        <script src="myJs.js"></script>
    </head>
    <body>
        <button>button1</button>
        <button>button2</button>
        <div><span>1</span> button1 clicks</div>
        <div><span>1</span> button2 clicks</div>
    </body>
    </html>
    $(document).ready(function () {
        $("button:first").click(function(){ 
            update($("span:first"));  //选择第一个span对象
        });
        $("button:last").click(function(){
            $("button:first").trigger("click");  //触发所有的button1 click事件
            update($("span:last"));
        });
    });
    
    function update(j){
        var n = parseInt(j.text(), 10);
        j.text(n+1);
    }

      点击button2会同时触发点击button1事件

      

     

    4. 回调函数

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>jQuery</title>
        <script src="jquery-2.1.3.min.js"></script>
        <script src="myJs.js"></script>
    </head>
    <body>
    <button>button1</button>
    <p>测试显示或隐藏</p>
    </body>
    </html>
    /**
     * Created by Administrator on 2015/2/18.
     */
    $(document).ready(function(){
        $("button").click(function(){
            $("p").hide(1000, function(){
                alert("动画完毕就会执行回调函数");
            });
        });
    });

    5. 追加

    function appendText()
    {
      var txt1="<p>Text.</p>";               // 以 HTML 创建新元素
      var txt2=$("<p></p>").text("Text.");   // 以 jQuery 创建新元素
      var txt3=document.createElement("p");  // 以 DOM 创建新元素
      txt3.innerHTML="Text.";
      $("p").append(txt1,txt2,txt3);         // 追加新元素
    }

      

      

  • 相关阅读:
    flume 使用遇到问题及解决
    定时任务 Linux cron job 初步使用
    java instrumentation &JVMTI
    Java远程执行Shell命令
    No input clusters found in output/ZS_TEST_OUTPUT3404268420/clusters-0/part-randomSeed. Check your -c argument.
    asp.net core 中读取post 方式来的内容
    C#程序 权限不够的解决方案
    wamp下安装https 实现 ssl 协议,主要是编写小程序通讯
    如何让thinkpad X1C 用U盘 安装上专业版win10
    php 5.4 5.5 如何连接 ms sqlserver
  • 原文地址:https://www.cnblogs.com/iMirror/p/4295763.html
Copyright © 2011-2022 走看看