             # add the wrapper class to the element
             o.el.addClass o.opts.wrapperClass
 
-            # create and append the dropdown wrapper to the body tag
-            o.dropDownWrapper = ($ "<div id=\"#{ o.pluginKey }\" class=\"#{ pluginName.toLowerCase() }-dropdown-wrapper\"></div>").appendTo document.body
+            # create the dropdown wrapper
+            o.dropdownWrapper = ($ "<div id=\"#{ o.pluginKey }\" class=\"#{ pluginName.toLowerCase() }-dropdown-wrapper\"><ul class=\"#{ pluginName.toLowerCase() }-hidden-list clearfix\" /></div>")
+
+            # append the dropdown wrapper to the body tag
+            o.dropdownWrapper
+                .hide()
+                .appendTo document.body
 
             o.resize = _.debounce(o.resize, o.opts.debounceTime) if o.opts.fixIEResize
 

                    # trigger first the beforeCompress callback
                    o.opts.onBeforeCompress(_this) if $.isFunction(o.opts.onBeforeCompress)

                    hiddenItems = $ hiddenItems
                    holderUl    = holder.children 'ul'

                    # hide the child ul of the holder element.
                    holderUl.hide()

                    # trigger onCompress callback
                    o.opts.onCompress(_this) if $.isFunction(o.opts.onCompress)

                    # append the hiddenItems in the holder's child ul
                    holderUl.append hiddenItems

                    # set the hidden list items to block
                    holderUl.children().css 'display', 'block'

                    # trigger the afterCompress callback
                    o.opts.onAfterCompress(_this) if $.isFunction(o.opts.onAfterCompress)


            # bind the element to a custom event named decompress
            o.el.on "decompress.#{ pluginName }", (e) ->
                current      = $ this
                holder       = current.find ".#{ o.opts.holder.class }"
                dropdownList = o.dropdownWrapper.children ".#{ pluginName.toLowerCase() }-hidden-list"
                hiddenItems  = dropdownList.find 'li'

                if hiddenItems.length > 0
                    hiddenItems   = $ hiddenItems.get().reverse()
