課程
/前端開發(fā)
/jQuery
/jQuery基礎(chǔ)課程
問題如題。
2016-03-28
源自:jQuery基礎(chǔ)課程 6-7
正在回答
http://www.w3school.com.cn/tiy/t.asp?f=jquery_event_trigger
你看一下這個例子,mooc這里是觸發(fā),但沒綁定一個需要用戶去操作的事件,比如點擊。所以,上來就能觸發(fā),也就是一開始就改變了顏色。所以相當于上來就加載了。
如果他寫一個click事件,綁定一個函數(shù),那么要你點擊才能觸發(fā)。
如果是點擊觸發(fā),有了click不就夠了嗎。為什么用trigger,原因在于。trigger可以接受傳參。如果click(執(zhí)行的函數(shù))click這里不能接受參數(shù)trigger則可以。具體應用場景。。。我也不是很明白。
上面你問的function傳參是什么意思?
$("div").bind("change-color",?function?()?{????????????????????$(this).addClass("color");????????????????});
如果是這部分的話,不用傳參數(shù)啊。給div加類嘛,類一般在css文件指定好了。不需要什么參數(shù)
$("div").trigger("change-color");
如果是這部分的話。就相當于綁定一個change-color方法到div上而且上來就觸發(fā)。change-color剛剛都不需要參數(shù),這里也不需要
<!DOCTYPE?html> <html?xmlns="http://www.w3.org/1999/xhtml"> ????<head> ????????<title>trigger()手動觸發(fā)事件</title> ????????<script?src="http://libs.baidu.com/jquery/1.9.0/jquery.js"?type="text/javascript"></script> ????????<link?href="style.css"?rel="stylesheet"?type="text/css"?/> ????</head> ???? ????<body> ????????<h3>trigger()手動觸發(fā)事件</h3> ????????<div>土豪,咱們交個朋友吧</div> ???????? ????????<script?type="text/javascript"> ????????????$(function?()?{ ????????????????$("div").bind("change-color",?function?()?{ ????????????????????$(this).addClass("color"); ????????????????}); ????????????????$("div").trigger("change-color"); ????????????}); ????????</script> ????</body> </html>
拿任務舉個栗子
?$("div").bind("change-color",?function?()?{????????????????????$(this).addClass("color");????????????????});
這里綁定了個自定義事件,但是你沒法觸發(fā)這個"change-color"事件只有你通過添加
來手動觸發(fā)這個事件。這是我的理解- -
來年灬來年
這里應該沒有手動觸發(fā),網(wǎng)頁加載時就觸發(fā)了,可能演示的只是最簡單的用法,告訴我們有這個功能而已,以后會用到的自己定義觸發(fā)方法
舉報
加入課程學習,有效提高前端開發(fā)速度
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-05-20
http://www.w3school.com.cn/tiy/t.asp?f=jquery_event_trigger
你看一下這個例子,mooc這里是觸發(fā),但沒綁定一個需要用戶去操作的事件,比如點擊。所以,上來就能觸發(fā),也就是一開始就改變了顏色。所以相當于上來就加載了。
如果他寫一個click事件,綁定一個函數(shù),那么要你點擊才能觸發(fā)。
如果是點擊觸發(fā),有了click不就夠了嗎。為什么用trigger,原因在于。trigger可以接受傳參。如果click(執(zhí)行的函數(shù))click這里不能接受參數(shù)trigger則可以。具體應用場景。。。我也不是很明白。
上面你問的function傳參是什么意思?
$("div").bind("change-color",?function?()?{
????????????????????$(this).addClass("color");
????????????????});
如果是這部分的話,不用傳參數(shù)啊。給div加類嘛,類一般在css文件指定好了。不需要什么參數(shù)
$("div").trigger("change-color");
如果是這部分的話。就相當于綁定一個change-color方法到div上而且上來就觸發(fā)。change-color剛剛都不需要參數(shù),這里也不需要
2016-05-11
拿任務舉個栗子
這里綁定了個自定義事件,但是你沒法觸發(fā)這個"change-color"事件只有你通過添加
來手動觸發(fā)這個事件。這是我的理解- -
2016-03-28
這里應該沒有手動觸發(fā),網(wǎng)頁加載時就觸發(fā)了,可能演示的只是最簡單的用法,告訴我們有這個功能而已,以后會用到的自己定義觸發(fā)方法