亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

例子里面triggerHandler既沒有觸發focus也沒有觸發click,那這個函數有什么用?

alert了一下發現 返回的都是undefined

正在回答

4 回答

?$("input").on("focus",function(event,title)?{
????????$(this).val(title);
????????return?5;
????});
?$("#accident").on("click",function()?{
????????alert("trigger觸發的事件會在?DOM?樹中向上冒泡");
????????return?6;
????});
$("button:first").click(function()?{
????????//$("a").trigger("click");
????????//$("input").trigger("focus");
????????alert($("input").triggerHandler("click"))
????});
$("button:last").click(function()?{
???????//?$("a").triggerHandler("click");
????????//$("input").triggerHandler("focus","沒有觸發默認聚焦事件");
????????alert($("input").triggerHandler("focus"));
????});

顯示 ,一個undefined,一個5.

first_btn ?: ?input 它沒有click事件,所以是undefined,input的上級div id=accident ,它是有click事件的,但是triggerHandler并不冒泡,所以也就無法傳到div id=accident 上,所以alert返回的只有undefined

last_btn ?: ? 同理 。

0 回復 有任何疑惑可以回復我~

我將我們談論到的兩個事件都設置了返回值為某個定值,然后再alert了button:last點擊事件的結果,發現triggerHandler指向的input的focus和click事件返回的都是undefined,也就是說什么事件都沒有觸發。。。

$("input").on("focus",function(event,title) {return 5; });//如果觸發就返回5

$("#accident").on("click",function() {return 6; });//如果觸發就返回6

?alert($("input").triggerHandler("click"));//undefined

?alert($("input").triggerHandler("focus"http://undefined


0 回復 有任何疑惑可以回復我~
#1

qq_締曦_04032696

你最后一個是不是寫錯了啊,我寫是可以運行的 不識 undefined
2016-11-25 回復 有任何疑惑可以回復我~

事實上這兩個都觸發了,但是沒有冒泡!但是沒有冒泡!但是沒有冒泡!

重要的事情說三遍,沒冒泡,也就沒有作用到上層的<div id="accident">,沒作用到<div id="accident">也就不用觸發

$("#accident").on("click",function() {

? ? ? ? alert("trigger觸發的事件會在 DOM 樹中向上冒泡");

? ? });

了,所以,不會彈出alert窗口。

說白了,就是一個冒泡的問題。

0 回復 有任何疑惑可以回復我~
#1

格勞修斯 提問者

由于字數限制回復到下面了,意思是這樣的: $("input").on("focus",function(event,title) {return 5; });//如果觸發就返回5 $("#accident").on("click",function() {return 6; });//如果觸發就返回6 alert($("input").triggerHandler("click"));//undefined alert($("input").triggerHandler("focus"//undefined
2016-11-24 回復 有任何疑惑可以回復我~

在某些不希望觸發原生事件綁定函數的時候使用

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

例子里面triggerHandler既沒有觸發focus也沒有觸發click,那這個函數有什么用?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號