             # 展開
 
             open: (index) ->
+                module.debug '開啟手風琴分頁', index, $this
+                $t = $title.eq   index
+                $c = $content.eq index
+
+                if $t.hasClass ClassName.ACTIVE
+                    return
+
+                if settings.exclusive
+                    module.debug '由於手風琴分頁同時間僅能有一個打開，因此關閉其他分頁', index, $this
+                    module.closeAll()
+
+                $this.trigger Event.OPENING, $c.get()
+                $this.trigger Event.OPEN   , $c.get()
+                $this.trigger Event.CHANGE , $c.get()
+
+                $t.addClass ClassName.ACTIVE
+                $c.addClass ClassName.ACTIVE
 
             # Close
             #
             # 閉合
 
             close: (index) ->
+                module.debug '關閉手風琴分頁', index, $this
+                $t = $title.eq   index
+                $c = $content.eq index
+
+                if not $t.hasClass ClassName.ACTIVE
+                    return
+
+                $this.trigger Event.CLOSING, $c.get()
+                $this.trigger Event.CLOSE  , $c.get()
+                $this.trigger Event.CHANGE , $c.get()
+
+                $t.removeClass ClassName.ACTIVE
+                $c.removeClass ClassName.ACTIVE
+
+                # 如果需要的話，一同關閉子手風琴。
+                if settings.closeNested
+                    module.debug '關閉子手風琴因應設定', index, $this
+                    ts($this.find(Selector.ACCORDION)).accordion 'close all'
 
             # Close Others
             #
             # 閉合指定以外
 
             closeOthers: (index) ->
+                module.debug '關閉指定手風琴分頁以外的其他分頁', index, $this
+                module.closeAll()
+                module.open index
 
             # Close All
             #
             # 閉合所有
 
             closeAll: ->
+                module.debug '關閉所有手風琴分頁', $this
+                module.close i for i in [0..$this.find(Selector.TITLE).length-1]
 
             # Toggle
             #
             # 切換開合
 
             toggle: (index) ->
+                module.debug '切換手風琴分頁', index, $this
+                $t = $title.eq index
+
+                if $t.hasClass ClassName.ACTIVE
+                    if not settings.collapsible
+                        module.debug '手風琴不允許閉合唯一分頁，略過切換步驟', index, $this
+                        return
+                    module.close index
+                else
+                    module.open index
 
             # Bind
             #

            #
            # 初始化

            initialize: =>

            # Instantiate
            #
            # 實例化

            instantiate: =>

            # Observe Changes
            #
            # 結構異動觀察者

            observeChanges: =>

            # Refresh
            #
            # 更新資料

            refresh: =>

            # Destroy
            #
            # 摧毀

            destroy: ->

            # ------------------------------------------------------------------------
            # 自訂函式

                # 事件

                events: =>
                    $this.on Event.CLICK, Selector.TITLE, ->
                        module.toggle $title.indexOf @
                    $this.on Event.OPENING, (event, context) ->
                        settings.onOpening.call context, event
                    $this.on Event.OPEN, (event, context) ->
                        settings.onOpen.call context, event
                    $this.on Event.CLOSING, (event, context) ->
                        settings.onClosing.call context, event
                    $this.on Event.CLOSE, (event, context) ->
                        settings.onClose.call context, event
                    $this.on Event.CHANGE, (event, context) ->
                        settings.onChange.call context, event

        # ------------------------------------------------------------------------
        # Tocas 核心安插
