JQ的事件几乎都会产生回调参数,包含了事件对象的一系列信息比如:$('input').click(function(e){console.log(e.target)})
2017-06-07
$("button:first").click(function() {
$("a").trigger("click");
$("input").trigger("focus");
});
触发a的点击事件,由于trigger方法支持事件冒泡,所以相当于点击了外层的#accident;又由于tirgger方法不阻止默认行为,所以$("input").trigger("focus");会导致文本框聚焦.
tirggerHandler方法类似,只不过不支持事件冒泡(不会弹出提示),并且阻止默认行为(不会聚焦)
$("a").trigger("click");
$("input").trigger("focus");
});
触发a的点击事件,由于trigger方法支持事件冒泡,所以相当于点击了外层的#accident;又由于tirgger方法不阻止默认行为,所以$("input").trigger("focus");会导致文本框聚焦.
tirggerHandler方法类似,只不过不支持事件冒泡(不会弹出提示),并且阻止默认行为(不会聚焦)
2017-06-06
最新回答 / 前端小学生a
首先,为什么你要同一个元素绑定两个差不多的事件,这本身是没有用的吧。在一个,课程里面说的很清楚,focus不冒泡,focusin会冒泡,知道了不就好了吗。再说同一个元素绑定了,肯定是不冒泡的更容易响应卅。
2017-06-06
childSelector 可选。规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身,比如已废弃的 delegate() 方法)。
2017-06-06
最赞回答 / Robert_Langdon
如果data参数提供给.on()并且不是null 或者 undefined,那么每次触发事件时,通过event.data传递给处理程序。data参数可以是任何类型,但如果是字符串类型时,那么selector参数必须提供,或显式地传递null,这样的
话,data 参数不会被误认为是选择器。最好是使用一个对象(键值对) 以致于可以作为属性传递多个值。$("#test3").on("click",null,"测试data",function(event){ alert(event.data)})
2017-06-06
我想看清楚什么意思。明明是focus和focusin的代码 为什么标题非得是focus和blur???弄我看半天都看不明白
2017-06-05
<body>
<input type="text" placeholder="表一">
</body>
<script type="text/javascript">
$("button").click(function(){
$("input").eq(0).trigger("focus");
})
//1、 ?.trigger() 触发被选元素上指定的事件以及事件的默认行为(比如表单提交)
</script>
这样简简单单的例子不好么?非要搞得那么难以理解的例子。。。。。
<input type="text" placeholder="表一">
</body>
<script type="text/javascript">
$("button").click(function(){
$("input").eq(0).trigger("focus");
})
//1、 ?.trigger() 触发被选元素上指定的事件以及事件的默认行为(比如表单提交)
</script>
这样简简单单的例子不好么?非要搞得那么难以理解的例子。。。。。
2017-06-05
trigger会冒泡,所以a冒泡到accident触发了click事件,触发了input的focus但因为title没有传值所以input的value没有显示;
triggerHandler不会冒泡,所以无法触发click事件,触发了input的focus且title传值所以input的value有显示
triggerHandler不会冒泡,所以无法触发click事件,触发了input的focus且title传值所以input的value有显示
2017-06-03
keydown第一次按下时,值还未输入,所以触发了没有显示
keyup第一个松开时,值已经输入,所以触发了有显示
keyup第一个松开时,值已经输入,所以触发了有显示
2017-06-03
keydown:按下的一瞬间时文字还没有输入到文本框所以第一次下边获取不到这个值
keyup:在按下之后文本框里就有内容了(早于keyup)
keyup:在按下之后文本框里就有内容了(早于keyup)
2017-06-02
第一次是button的,第二次是
$("input").select(function(e){
alert(e.target.value)
})这个的回调,
第三次是浏览器默认提交的
处理方法,阻止回调(return false;)
$("input").select(function(e){
alert(e.target.value)
})这个的回调,
第三次是浏览器默认提交的
处理方法,阻止回调(return false;)
2017-06-02
第一次是button的,第二次是
$("input").select(function(e){
alert(e.target.value)
})这个的回调,
第三次是浏览器默认提交的
处理方法,阻止回调(return false;)
$("input").select(function(e){
alert(e.target.value)
})这个的回调,
第三次是浏览器默认提交的
处理方法,阻止回调(return false;)
2017-06-02