 
                             o.opts.dropdownAnimation.onAfterShow(_this) if $.isFunction(o.opts.dropdownAnimation.onAfterShow)
 
-                e.preventDefault()
-
-            # delegate the click event for preventing default behavior
-            o.el.on "#{ o.click }.#{ pluginName }", ".#{ o.opts.holder.klass } a", (e) ->
-                e.preventDefault()
-
-            # bind custom event named close to close or hide the dropdown
+            # bind custom event named hide to close or hide the dropdown
             o.dropdownWrapper.on "hide.#{ pluginName }", (e) ->
                 current = $ this
 


                    if (not target.is(".#{ o.opts.holder.klass }") and not target.is("##{ wrapperId }")) and
                        (target.parents(".#{ o.opts.holder.klass }").length is 0 and target.parents("##{ wrapperId }").length is 0)
                            o.dropdownWrapper.trigger("hide.#{ pluginName }") 

            # bind resize event to the window
            o.browserWindow.on o.resizeKey, o.resize

                        # trigger the afterDecompress callback
                        o.opts.onAfterDecompress(_this) if $.isFunction(o.opts.onAfterDecompress)

            # bind custom event named show to open or show the dropdown
            o.dropdownWrapper.on "show.#{ pluginName }", ->
                o.opts.dropdownAnimation.onBeforeShow(_this) if $.isFunction(o.opts.dropdownAnimation.onBeforeShow)

                ($ this)
                    .stop(true, true)
                    .fadeIn
                        duration: o.opts.dropdownAnimation.showDuration
