課程
/前端開發
/jQuery
/jQuery基礎(三)—事件篇
trigger除了能夠觸發瀏覽器事件,同時還支持自定義事件,?
那么一般的瀏覽器事件(如點擊)支持自定義事件 傳遞參數嗎
2016-09-18
源自:jQuery基礎(三)—事件篇 7-1
正在回答
trigger()傳遞的參數和一般的瀏覽器事件傳遞的參數在實質上完全不同
一般瀏覽器事件傳遞參數的形式:
function?dome(event,args){?//參數args在這段代碼中沒有被使用 ????alert(event.data.name);?//將匿名對象的name屬性傳遞給了事件對象的data對象 ????alert(args);?//因為沒有傳遞該參數,窗口輸出:undefined } $("div").on("click",{name:"使用event.data傳遞的參數:imooc"},dome);?//div點擊時觸發
這里的參數{name:"imooc"},傳遞給了on事件本身(event)的data對象。
trigger()傳遞的參數的形式:(在上面的代碼基礎上增加如下代碼)
function?dome2(){ ????$("div").trigger("click","使用trigger傳遞的參數:imooc");?//傳遞參數【使用trigger傳遞的參數:imooc】 } dome2();?//彈出2次窗口,第一次是事件對象的data,第二次是trigger傳遞的參數【使用trigger傳遞的參數:imooc】
這里的【使用trigger傳遞的參數:imooc】是傳遞給形參args的參數。
總結:
一般瀏覽器事件傳參,參數是傳遞給了事件對象的data對象;
trigger傳參,參數是傳遞給事件調用函數的形參;
JQuery中on基本用法:.on( events [, selector ] [, data ] ),event可以為click,mouseover,mouseout,mousedown,mouseup等事件;
<body>
? ? <h4>測試三</h4>
? ? <div class="right">
? ? ? ? 點擊觸發:on(mousedown:fn1,mouseup:fn2)
? ? ? ? <div id="test3"></div>
? ? </div>
? ? <script type="text/javascript">
? ? //多事件綁定二
? ? $("#test3").on({
? ? ? ? mousedown: function(e) {
? ? ? ? ? ? $(this).text('觸發事件:' + e.type)
? ? ? ? },
? ? ? ? mouseup: function(e) {
? ? ? ? }
? ? })
? ? </script>
</body>
on也支持自定義事件傳遞參數
_十年 提問者
舉報
jQuery第三階段開啟事件修煉,掌握對頁面進行交互的操作
2 回答jQuery事件傳遞的參數到底怎么用?
2 回答點擊事件?
3 回答jQuery自定義事件之trigger事件這一篇有人可以幫忙解釋下嗎
3 回答jquery中所有事件都可以傳入一個參數嗎
1 回答a標簽的點擊事件
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-25
trigger()傳遞的參數和一般的瀏覽器事件傳遞的參數在實質上完全不同
一般瀏覽器事件傳遞參數的形式:
這里的參數{name:"imooc"},傳遞給了on事件本身(event)的data對象。
trigger()傳遞的參數的形式:(在上面的代碼基礎上增加如下代碼)
這里的【使用trigger傳遞的參數:imooc】是傳遞給形參args的參數。
總結:
一般瀏覽器事件傳參,參數是傳遞給了事件對象的data對象;
trigger傳參,參數是傳遞給事件調用函數的形參;
2016-09-18
JQuery中on基本用法:.on( events [, selector ] [, data ] ),event可以為click,mouseover,mouseout,mousedown,mouseup等事件;
<body>
? ? <h4>測試三</h4>
? ? <div class="right">
? ? ? ? 點擊觸發:on(mousedown:fn1,mouseup:fn2)
? ? ? ? <div id="test3"></div>
? ? </div>
? ? <script type="text/javascript">
? ? //多事件綁定二
? ? $("#test3").on({
? ? ? ? mousedown: function(e) {
? ? ? ? ? ? $(this).text('觸發事件:' + e.type)
? ? ? ? },
? ? ? ? mouseup: function(e) {
? ? ? ? ? ? $(this).text('觸發事件:' + e.type)
? ? ? ? }
? ? })
? ? </script>
</body>
2016-09-18
on也支持自定義事件傳遞參數