JQuery


认识 jQuery

1、jQuery:

jQuery 库可以通过一行简单的标记被添加到网页中。

2、什么是 jQuery:

jQuery 是一个 JavaScript 函数库。

3、jQuery 库包含的功能:

HTML 元素选取

HTML 元素操作

CSS操作

HTML 事件函数

JavaScript 特效和动画

HTML DOM 遍历和修改

AJAX

Utilities


jQuery 语法

1、jQuery 语法:

基础语法: $(selector).action()

美元符号定义 jQuery

选择符 (selector) “查询”和“查找” HTML 元素

jQuery 的 action() 执行对元素的操作

例如:

——$(this).hide() - 隐藏当前元素

2、文档加载完成后执行:

$(document).ready(function(){});


JQuery 事件

常用事件: click(),dblclick(),mouseenter(),mouseleave()

绑定事件和解除绑定:

jquery1.4 及之前的版本,由.click() 或 bind()方法绑定的事件,不能适用脚本创建的新元素:即是说页面加载完成后,再动态创建的DOM元素并不能响应之前绑定的事件!

.on()则是最新的1.9版本整合了之前的三种方式的新事件绑定机制(在Jquery1.7中添加,相应off()也添加)

$(document).ready(function(){
    $("#Btn").on("click",clickFun);//绑定事件
    $("#Btn").off("click",clickFun);//解除事件
});
function clickFun(){
    console.log("clickButton");
}

阻止冒泡:

 <script>
    $(document).ready(function () {
        $("div").on("click",testdiv);
        $("button").on("click",testbtn1);
        $("button").on("click",testbtn2);
    });
    function testdiv(e) {
        console.log(e);
    }
    function testbtn1(e) {
        console.log(e);
    }
    function testbtn2(e) {
        console.log(e);
        e.stopPropagation();//阻止父级冒泡
        //e.stopImmediatePropagation();//阻止全部冒泡
    }
</script>
<div style="width:50px;height:50px;background-color:blue;">
    <button>按钮</button>
</div>

自定义事件

<script>
    $(document).ready(function () {
        var clickBtn = $("#clickBtn");
        clickBtn.click(function () {
            var e = jQuery.Event("myEvent");
            clickBtn.trigger(e);
        });
        clickBtn.bind("myEvent",function (e) {
            console.log(e);
        });
    });
</script>
<button id="clickBtn">按钮</button>