为了账号安全,请及时绑定邮箱和手机立即绑定
为什么只能看第一个,
$("#result").html($(e.target).val())感觉这种方法更完美一点,你们可以试试将下拉单选框改为下拉多选框 <select class="target2" multiple="multiple">,而用$("#result").html(e.target.value)是获取不了两个值的。。。
//给input元素增加一个边框
$(".str1").children("input").focus(function() {
$(this).css('border','2px solid red')
})
看了candy同学的说法,瞬间懂了
想全屏真难...我只德默默地改了h2的宽度。。。。。这样鼠标就不会划过它了。。。
setTimeout(function(){$("em").text(e.target.value)},0);
试试改成这样,有惊喜!
不好意思,提一个和置顶“衔一枝瑰晴”不同的表达方式:
focus和blur只能捕获到被绑定的元素(在本例中是div),当绑定元素被聚焦或移开时,事件函数才能被激发,也就是说它只能监听自己,不能监听子元素
focusin和focuout如果绑定在父元素上,当它或者它的子元素被聚焦或移开后,事件函数都能被激发,也就是说它不仅能监听到自己,还能监听到子元素
没太懂。。看了问答还是有点懵
event.type:获取事件的类型
event.pageX 和 event.pageY:获取鼠标当前相对于页面的坐标
event.preventDefault() 方法:阻止默认行为(可以用 event.isDefaultPrevented() 来确定这个方法是否(在那个事件对象上)被调用过了)
event.stopPropagation() 方法:阻止事件冒泡
event.which:获取在鼠标单击时,单击的是鼠标的哪个键
event.currentTarget : 在事件冒泡过程中的当前DOM元素

.this和event.target都是dom对象

有点多,记不住啊,要熟用~
/* $("ul").on('click',function(e){
alert('触发的元素是内容是: ' + e.target.textContent+e.target.nodeName)
})*/
$('ul').on('click','li',function(e){
alert(e.target.textContent+e.target.nodeName)
})
//有li在中间是事件委托,是给每个li添加事件,委托给ul,所以点击前面ul里面的小黑点没有效果,因为ul上没有事件。
//没有li是冒泡,给ul整个包含li添加了事件。
jquery教程太水了,免费的就乱来?老师用点心行吗?
文本内容改变同时失去焦点就会触发,缺一不可。
给父元素绑定事件blur和focus,点击子元素,不会冒泡到父元素上,就不会产生效果。
给父元素绑定事件focusin和focusout,点击子元素(因为focusin和focusout事件能在子元素中产生),触发focusin
或者out事件,换言之,就是冒泡到父元素,产生效果。
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消