JQ的事件幾乎都會產(chǎn)生回調(diào)參數(shù),包含了事件對象的一系列信息比如:$('input').click(function(e){console.log(e.target)})
2017-06-07
$("button:first").click(function() {
$("a").trigger("click");
$("input").trigger("focus");
});
觸發(fā)a的點擊事件,由于trigger方法支持事件冒泡,所以相當于點擊了外層的#accident;又由于tirgger方法不阻止默認行為,所以$("input").trigger("focus");會導致文本框聚焦.
tirggerHandler方法類似,只不過不支持事件冒泡(不會彈出提示),并且阻止默認行為(不會聚焦)
$("a").trigger("click");
$("input").trigger("focus");
});
觸發(fā)a的點擊事件,由于trigger方法支持事件冒泡,所以相當于點擊了外層的#accident;又由于tirgger方法不阻止默認行為,所以$("input").trigger("focus");會導致文本框聚焦.
tirggerHandler方法類似,只不過不支持事件冒泡(不會彈出提示),并且阻止默認行為(不會聚焦)
2017-06-06
最新回答 / 前端小學生a
首先,為什么你要同一個元素綁定兩個差不多的事件,這本身是沒有用的吧。在一個,課程里面說的很清楚,focus不冒泡,focusin會冒泡,知道了不就好了嗎。再說同一個元素綁定了,肯定是不冒泡的更容易響應卅。
2017-06-06
childSelector 可選。規(guī)定只能添加到指定的子元素上的事件處理程序(且不是選擇器本身,比如已廢棄的 delegate() 方法)。
2017-06-06
最贊回答 / Robert_Langdon
如果data參數(shù)提供給.on()并且不是null 或者 undefined,那么每次觸發(fā)事件時,通過event.data傳遞給處理程序。data參數(shù)可以是任何類型,但如果是字符串類型時,那么selector參數(shù)必須提供,或顯式地傳遞null,這樣的
話,data 參數(shù)不會被誤認為是選擇器。最好是使用一個對象(鍵值對) 以致于可以作為屬性傳遞多個值。$("#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() 觸發(fā)被選元素上指定的事件以及事件的默認行為(比如表單提交)
</script>
這樣簡簡單單的例子不好么?非要搞得那么難以理解的例子。。。。。
<input type="text" placeholder="表一">
</body>
<script type="text/javascript">
$("button").click(function(){
$("input").eq(0).trigger("focus");
})
//1、 ?.trigger() 觸發(fā)被選元素上指定的事件以及事件的默認行為(比如表單提交)
</script>
這樣簡簡單單的例子不好么?非要搞得那么難以理解的例子。。。。。
2017-06-05
trigger會冒泡,所以a冒泡到accident觸發(fā)了click事件,觸發(fā)了input的focus但因為title沒有傳值所以input的value沒有顯示;
triggerHandler不會冒泡,所以無法觸發(fā)click事件,觸發(fā)了input的focus且title傳值所以input的value有顯示
triggerHandler不會冒泡,所以無法觸發(fā)click事件,觸發(fā)了input的focus且title傳值所以input的value有顯示
2017-06-03
keydown第一次按下時,值還未輸入,所以觸發(fā)了沒有顯示
keyup第一個松開時,值已經(jīng)輸入,所以觸發(fā)了有顯示
keyup第一個松開時,值已經(jīng)輸入,所以觸發(fā)了有顯示
2017-06-03
keydown:按下的一瞬間時文字還沒有輸入到文本框所以第一次下邊獲取不到這個值
keyup:在按下之后文本框里就有內(nèi)容了(早于keyup)
keyup:在按下之后文本框里就有內(nèi)容了(早于keyup)
2017-06-02
第一次是button的,第二次是
$("input").select(function(e){
alert(e.target.value)
})這個的回調(diào),
第三次是瀏覽器默認提交的
處理方法,阻止回調(diào)(return false;)
$("input").select(function(e){
alert(e.target.value)
})這個的回調(diào),
第三次是瀏覽器默認提交的
處理方法,阻止回調(diào)(return false;)
2017-06-02
第一次是button的,第二次是
$("input").select(function(e){
alert(e.target.value)
})這個的回調(diào),
第三次是瀏覽器默認提交的
處理方法,阻止回調(diào)(return false;)
$("input").select(function(e){
alert(e.target.value)
})這個的回調(diào),
第三次是瀏覽器默認提交的
處理方法,阻止回調(diào)(return false;)
2017-06-02