$("input:last").focusout('慕课网', function(e){
$(this).val(e.data);
}
)
$(this).val(e.data);
}
)
2017-09-03
<div><p></p></div>
如果在p上用mouseover,div会触发冒泡事件
如果在p上用mouseenter,div不会触发冒泡事件
如果在p上用mouseover,div会触发冒泡事件
如果在p上用mouseenter,div不会触发冒泡事件
2017-09-03
function(e){}
e是jq事件的事件对象,里面保存了事件的属性和方法
e.target表示这个触发这个事件的元素
e.data 表示第一个参数存储的值
e是jq事件的事件对象,里面保存了事件的属性和方法
e.target表示这个触发这个事件的元素
e.data 表示第一个参数存储的值
2017-09-03
最赞回答 / 江户川柯南_qq
var f2=function(e) { $(this).text( '触发类型:' + (e.type) + ",次数" +n) ++n; }; var f2_json={ 'mousedown':f2, 'mouseup':f2, } //删除事件 $("button:eq(1)").click(function() { $(".aaron:last").off(); }); //重装事件...
2017-09-02
对于第一个按钮的点击事件:bottonName=undefined,所以bottonName||'first'=='first';
对于第二个按钮的点击事件:bottonName = 'last',所以bottonName||'first'=='last';
对于第二个按钮的点击事件:bottonName = 'last',所以bottonName||'first'=='last';
2017-09-01
1、只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。
2、只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
2、只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。
2017-09-01
想知道里面的东西都指向谁,试试就知道了:
$("ul").on('click',function(e){
console.log(this);
console.log(e.target);
console.log('触发的元素是内容是: ' + e.target.textContent);
//事件是会冒泡的,在li点击时,产生event事件,event.target指向li,通过冒泡冒到外部的ul,然后ul绑定的事件捕获到li的冒泡,触发事件处理程序
})
$("ul").on('click',function(e){
console.log(this);
console.log(e.target);
console.log('触发的元素是内容是: ' + e.target.textContent);
//事件是会冒泡的,在li点击时,产生event事件,event.target指向li,通过冒泡冒到外部的ul,然后ul绑定的事件捕获到li的冒泡,触发事件处理程序
})
2017-09-01
e.target展示的是当前点击的对象不会被冒泡,而this是点击li时会被冒泡到当前绑定的对象上ul
可以用console.log(e.target);
console.log(this); 分别点击li 和 ul 试试
可以用console.log(e.target);
console.log(this); 分别点击li 和 ul 试试
2017-09-01
已采纳回答 / 慕斯卡9214220
e是当前触发的 这个事件 的对象,e.type也就是当前事件的类型 如click,mousedown 看你在哪一个事件里使用了e 那这个e.type就是哪一个事件
2017-09-01
这里可以用来进行表单检测,判断内容是否符合要求。
比如:
$('#target2').submit(function() {
var text = $('#target2 input:first').val();
if(text == "" || text == "输入新的值")
{
$(":text:last").css("border","2px solid red");
alert("请重新输入");
return false;
}
});
比如:
$('#target2').submit(function() {
var text = $('#target2 input:first').val();
if(text == "" || text == "输入新的值")
{
$(":text:last").css("border","2px solid red");
alert("请重新输入");
return false;
}
});
2017-08-31
这里的例子有点绕,总的来说就是从效果上来说,都是在获取或失去焦点时产生事件,并可以绑定处理函数。
区别就在于focus和blur只能在input之类的表格元素本身上起效,当在他的父级元素上绑focus和blur事件时,因为它俩不冒泡,所以在外部的绑定其实是没有效果的。
而focusin和focusout可以冒泡,所以就算是在父级绑定的这两个事件,只要是内部元素触发了获得和失去焦点的事件,一样可以冒泡出来,让父级元素绑定的事件捕获到,从而执行命令。
区别就在于focus和blur只能在input之类的表格元素本身上起效,当在他的父级元素上绑focus和blur事件时,因为它俩不冒泡,所以在外部的绑定其实是没有效果的。
而focusin和focusout可以冒泡,所以就算是在父级绑定的这两个事件,只要是内部元素触发了获得和失去焦点的事件,一样可以冒泡出来,让父级元素绑定的事件捕获到,从而执行命令。
2017-08-31
针对测试三的一点理解:
ele.click(argument1,function(e){
alert(e.dada);
})
这里传给click里的第一个参数其实就是jqurey做好的一种功能,如果你填了这个argument1参数,就会把这个参数传递赋值给当前对象的event.data属性,如果在之后的函数里调用event.data,就可以访问并使用这个属性。
很多jquery里的事件都可以这样传递参数,只要知道这是一种传参的写法就行了。
如果有理解不当的地方,请指正!
ele.click(argument1,function(e){
alert(e.dada);
})
这里传给click里的第一个参数其实就是jqurey做好的一种功能,如果你填了这个argument1参数,就会把这个参数传递赋值给当前对象的event.data属性,如果在之后的函数里调用event.data,就可以访问并使用这个属性。
很多jquery里的事件都可以这样传递参数,只要知道这是一种传参的写法就行了。
如果有理解不当的地方,请指正!
2017-08-31
已采纳回答 / qq_离殇莹火虫_0
上面写的这个停止冒泡是第一个button的,要是没加 e.stopPropagation(),你按第一个button是会触发事件的。比如:$("button:first").click(function(e) { $("a").trigger("click"); e.stopPropagation();//阻止事件冒泡,按第一个按钮input标签不能聚焦 $("input").trigger("focus"); });我是针对你的问题来回答的,你直接点击a...
2017-08-31