Skip to Content
JAVASCRIPT網頁應用程式設計
book

JAVASCRIPT網頁應用程式設計

by Alex MacCaw
January 2013
Intermediate to advanced
332 pages
5h 23m
Chinese
GoTop Information, Inc.
Content preview from JAVASCRIPT網頁應用程式設計
248
|
第十三章
繫結事件
先前曾提過,
$.Controller
威力最強大的地方,在於它建立 / 取消事件處理器繫結關係
的能力。
當控制器實體被建立出來時,它會試著去找動作函式(action method)。動作函式看起
來和事件處理器很像(例如:「
li click
」)。這些動作的繫結關係是透過
jQuery.bind
jQuery.delegate
所建立。當控制器被刪除時(可能是控制器所對應的網頁元件被刪
除,也可能是直接呼叫控制器的 destroy 函式),這些動作的繫結關係就會被取消,避免
發生記憶體洩漏的問題。
接下來列舉幾種動作範例,並說明它們監聽的內容為何:
"li click"
點擊控制器網頁元件裡的
li
元件(或
li
元件內部)
"mousemove"
在控制器網頁元件裡移動滑鼠游標
"{window} click"
點擊視窗(或視窗內部)
動作函式裡的回叫函式,會接收兩組參數:用 jQuery 包裝過的網頁元件(或觸發事件的
物件),以及事件物件。如下:
"li click": function( el, ev ) {
assertEqual(el[0].nodeName, "li" )
assertEqual(ev.type, "click")
}
模版式動作(Templated Action
$.Controller
有提供模版式動作的機制。可用於繫結其他物件、自訂事件類型,或是自
訂選取項。
如果在設定動作函式時,有用到像
{OPTION}
這樣的字眼,就會被置換為控制器的設定
值、或 window ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

初めてのJavaScript 第3版 ―ES2015以降の最新ウェブ開発

Ethan Brown, 武舎 広幸, 武舎 るみ
PHP编程:第4版

PHP编程:第4版

Kevin Tatroe, Peter MacIntyre
Strange Code

Strange Code

Ronald T. Kneusel
Perfecting Your Thinking Skills

Perfecting Your Thinking Skills

MIT Sloan Management Review

Publisher Resources

ISBN: 9789862766811