为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

陪伴而非守候 2019-03-21 18:15:52
<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是如何随时随地监听到这个事件的呢?这里并没有显式的代码,监听和绑定事件监听到一个事件后,是如何将事件绑定到特定的函数呢?题目描述题目来源及自己的思路相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)你期待的结果是什么?实际看到的错误信息又是什么?
查看完整描述

4 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

jQuery底层就是调用的原生的js,只是框架都会制定自己的API以及使用规则,其他的框架、库都是如此。


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

    $(this).hide();

});

像这句代码 可以拆解出:选择器、事件、主体

你可以用类似的js原生代码写一遍,你就知道jQuery怎么实现了


查看完整回答
反对 回复 2019-04-14
?
心有法竹

TA贡献1866条经验 获得超5个赞

$('#btn').on('click', function() {

  console.log('test')

})

对应的call stack

https://img1.sycdn.imooc.com//5cb2a9b2000148c508000313.jpg

查看完整回答
反对 回复 2019-04-14
  • 4 回答
  • 0 关注
  • 609 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号