最赞回答 / 磅礴
先弄清楚e.target指向哪个元素,然后看看这个元素的value属性的值就可以得到了。初学者一般会把e.target和this弄混,搞不懂这两个具体指向哪个元素。简单来说,this就是指向当前事件所绑定的元素,而e.target指向事件执行时鼠标所点击区域的那个元素。容易搞不懂的地方是,初学者会认为当前事件所绑定的元素不就是鼠标所点击的那个元素嘛,这时候就要看看时间绑定的元素内部有没有子元素了,如果有子元素的话e.target指向这个子元素,如果没有,e.target和this都指向事件所绑定的元素。
2016-07-19
最新回答 / Airly
你想用哪种方法都可以,这个只是告诉你这样写也可以。他分开写就是为了,提高代码的可用率,万一其他地方也想调用data这个函数呢...你如果写成匿名函数了,不是得多写几次?
2016-07-19
最新回答 / qq_悠悠我心_4
如果你乐见它,可以这样 $("input:last").focusin('慕课网', function fn(e){ $(this).val(e.data) })
2016-07-17
最赞回答 / 门外小白3342804
同样新手,不对勿怪。就我愚见,课程里根本没有事件委托。事件也不是在 li 上触发的,是li冒泡到ul触发的,而event.target.Content是当前点击元素的内容。li是源点击对象,所以体现出来的是点什么,显示什么。其实是ul干的活,li署的名。如果事件委托是这样的: $("ul").on('click',"li",function(e){ alert('触发的元素是内容是: ' + this.textContent) }) this就能实现,这是...
2016-07-14
最赞回答 / Cshine
blur、focus事件在元素本身产生,不支持冒泡;focusin、focusout事件支持冒泡。并要注意不是所有元素都能够接收焦点的.能够响应用户操作的元素才有焦点所以 $(".aaron").focus(function() { $(this).css('border', '2px solid red') })这里父级div虽然绑定了focus事件,但是由于是子元素input获得了焦点,也就是input触发了focus事件(当然同时也触发了focusin事件)但是input却没有绑...
2016-07-14
最新回答 / 邪君灬无情
href是写链接地址的,也可以不用写
最赞回答 / 全国花式抖腿冠军
trigger事件传递数据需要冒泡才能完成,而focus事件不支持冒泡,所以只能出发原始事件,也就是聚焦,triggerHandler事件也不支持冒泡,传递数据不需要经过冒泡实现所以这里可以传递函数给focus事件
2016-07-12