倒数第二个知识点我觉得有点错误:this应该是不变的,event.target才是变化的,大家可以将第二个绑定的click事件用下面的代码测试一下,在第48行后面加上下面这两句:观察点击span和div后$(this).html()和event.target.textContent显示的区别
$("#msg").html($("#msg").html() + "<p>"+$(this).html()+"</p>");
$("#msg").html($("#msg").html() + "<p>"+event.target.textContent+"</p>");
$("#msg").html($("#msg").html() + "<p>"+$(this).html()+"</p>");
$("#msg").html($("#msg").html() + "<p>"+event.target.textContent+"</p>");
2016-11-30
已采纳回答 / 墨遥4328677
换个浏览器试试。我发现慕课网很多代码,直接在谷歌浏览器上看,怎么点都不出不来。换到Safari就没问题了。或者复制代码到sublime上,然后用谷歌看也没问题
2016-11-27
$('.content').on('click', '.p1',function(e) {};和$('.content .p1').on('click',function(e) {};的区别是:第一个事件绑定在content上,第二个事件绑定在.content 的 .p1上,第一个优点是p1、p2、p3等多个模块都需要点击事件的话,同是绑定到content上,用的只是一个点击事件,可以极大的优化内存,如果每个子模块绑定一个点击事件是可以做,但是大牛不会这么写!这是小生的理解。
2016-11-25
<div class="content"><p class='p1'>图片</p><p class='p2'>标题</p><p class='p3'>内容</p></div>
$('.content').on('click', '.p1',function(e) {};
$('.content').on('click', '.p2',function(e) {};
$('.content').on('click', '.p3',function(e) {};
我个人的理解,三个模块的点击事件都只绑定到了content上,而不是每个节点绑定一个事件,这样极大的优化了内存!!!
$('.content').on('click', '.p1',function(e) {};
$('.content').on('click', '.p2',function(e) {};
$('.content').on('click', '.p3',function(e) {};
我个人的理解,三个模块的点击事件都只绑定到了content上,而不是每个节点绑定一个事件,这样极大的优化了内存!!!
2016-11-25
<div class="content"><p class='p1'>图片</p><p class='p2'>标题</p><p class='p3'>内容</p></div>
$('.content').on('click', '.p1',function(e) {};
$('.content').on('click', '.p2',function(e) {};
$('.content').on('click', '.p3',function(e) {};
我个人的理解,三个模块的点击事件都只绑定到了content上,而不是每个节点绑定一个事件,这样极大的优化了内存!!!
$('.content').on('click', '.p1',function(e) {};
$('.content').on('click', '.p2',function(e) {};
$('.content').on('click', '.p3',function(e) {};
我个人的理解,三个模块的点击事件都只绑定到了content上,而不是每个节点绑定一个事件,这样极大的优化了内存!!!
2016-11-25
冒泡就是将事件绑定在父级以上,点谁就由所绑定的事件去触发谁,当然此时会遇到一个参数匹配的问题,只有参数匹配时才会真正触发(提供了一个条件控制,运用更为灵活!)
2016-11-25
已采纳回答 / 吃了饿饿了又吃
第一个是跳出警告的提示框的方程,第二个是传值的方程。测试三中,$("button:eq(2)").click(1111, data); 这是是把1111这个值传到data的方程中。这个时候设传递的参数是e(也可以设置成别的,其他的),而e.date表示1111这个值,所以前后两个data是不同的意思。 function data(e) { alert(e.data) //1111 }为了更好的理解,我把第一个方程由data改为data1,参数由e改为c...
2016-11-25
最新回答 / qq_缔曦_04032696
<...code...>显示 ,一个undefined,一个5.first_btn : input 它没有click事件,所以是undefined,input的上级div id=accident ,它是有click事件的,但是triggerHandler并不冒泡,所以也就无法传到div id=accident 上,所以alert返回的只有undefinedlast_btn : 同理 。
2016-11-23