猿问

jquery事件监听与绑定的问题?

<html>

<head>

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Hello</title>

    <script src="js/jquery-3.3.1.js"></script>

    <script>

        $(document).ready(function () {

            $("p").click(function () {

                $(this).hide();

            });

        });

    </script>

</head>

<body>

<p>click</p>

</body>

</html>


像<p onclick='xx'>,以及<script>p.click=xx或p.addEventListener</script>

这三种方式给元素绑定事件,点击之后,调用对应的函数,能理解


但是,使用jquery,点击click之后,jquery是如何随时随地监听到这个事件的呢?


这里并没有显式的代码,监听和绑定事件


监听到一个事件后,是如何将事件绑定到特定的函数呢?


题目描述

题目来源及自己的思路

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)


你期待的结果是什么?实际看到的错误信息又是什么?


陪伴而非守候
浏览 610回答 4
4回答

呼如林

jQuery底层就是调用的原生的js,只是框架都会制定自己的API以及使用规则,其他的框架、库都是如此。$("p").click(function () {&nbsp; &nbsp; $(this).hide();});像这句代码 可以拆解出:选择器、事件、主体你可以用类似的js原生代码写一遍,你就知道jQuery怎么实现了

心有法竹

$('#btn').on('click', function() {&nbsp; console.log('test')})对应的call stack
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答