jQuery事件

Posted cuter、

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery事件相关的知识,希望对你有一定的参考价值。

一、事件注册

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<script>
        $(function() {
            //单个事件注册
            // $('div').click(function() {
            //     $(this).css('background', 'purple');
            // });
            // $('div').mouseenter(function() {
            //     $(this).css('background', 'skyblue');
            // });
            //2.事件处理on
            // $('div').on({
            //     mouseenter: function() {
            //         $(this).css('background', 'skyblue');
            //     },
            //     click: function() {
            //         $(this).css('background', 'purple');
            //     },
            //     mouseleave: function() {
            //         $(this).css('background', 'blue');
            //     }
            // });
            $('div').on('mouseenter mouseleave', function() {
                $(this).toggleClass('current');
            })
        })
    </script>

二、事件处理

2.1事件绑定

在这里插入图片描述
在这里插入图片描述

 // (2) on可以实现事件委托(委派)
            // $("ul li").click();
            $("ul").on("click", "li", function() {
                alert(11);
            });
            // click 是绑定在ul 身上的,但是 触发的对象是 ul 里面的小li
            // (3) on可以给未来动态创建的元素绑定事件
            // $("ol li").click(function() {
            //     alert(11);
            // })
            $("ol").on("click", "li", function() {
                alert(11);
            })
            var li = $("<li>我是后来创建的</li>");
            $("ol").append(li);
        })
    </script>

2.2事件处理off()解绑事件

在这里插入图片描述
只会触发一次点击事件 one()

$("p").one("click", function() {
                alert(11);
            })
<script>
        $(function() {
            $("div").on({
                click: function() {
                    console.log("我点击了");
                },
                mouseover: function() {
                    console.log('我鼠标经过了');
                }
            });
            $("ul").on("click", "li", function() {
                alert(11);
            });
            // 1. 事件解绑 off 
            // $("div").off();  // 这个是解除了div身上的所有事件
            $("div").off("click"); // 这个是解除了div身上的点击事件
            $("ul").off("click", "li");
            // 2. one() 但是它只能触发事件一次
            $("p").one("click", function() {
                alert(11);
            })
        })
    </script>

2.3自动触发事件trigger()

在这里插入图片描述
在这里插入图片描述

 <script>
        $(function() {
            // $('div').click(function() {

            // })
            $('div').on('click', function() {
                alert(11);

            });
            //1.元素.事件
            // $('div').click();
            //2.元素.trigger(‘事件’)
            // $('div').trigger('click');
            //3.元素.triggerHandler('事件')  不会触发元素的默认行为
            $('div').triggerHandler('click');
            $('input').on('focus', function() {
                $(this).val('你好吗');
            });
            $('input').triggerHandler('focus'); //没有光标闪烁

        })
    </script>

三、事件对象

在这里插入图片描述

 <script>
        $(function() {
            $(document).on('click', function(e) {
                console.log('点击了document');
            })
            $('div').on('click', function(e) {
                console.log('点击了div');
                e.stopPropagation();//阻止冒泡
            })
        })
    </script>

以上是关于jQuery事件的主要内容,如果未能解决你的问题,请参考以下文章

原生js如何绑定a连接点击事件?

jQuery应用 代码片段

Visual Studio 2012-2019的130多个jQuery代码片段。

markdown 在WordPress中使用jQuery代码片段

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

很实用的JQuery代码片段(转)