aboutsummaryrefslogtreecommitdiff
path: root/js/bootstrap-dropdown.js
diff options
context:
space:
mode:
authorJacob Thornton <[email protected]>2011-12-20 23:28:48 -0800
committerJacob Thornton <[email protected]>2011-12-20 23:28:48 -0800
commitf72a94ae2879ebfc5206dd40d5db175e13113850 (patch)
tree449059333026de02121df08ca18bc6fbe6f4d02b /js/bootstrap-dropdown.js
parentc4364285e456013c4b66308fea86e0f1fb852817 (diff)
downloadbootstrap-f72a94ae2879ebfc5206dd40d5db175e13113850.tar.xz
bootstrap-f72a94ae2879ebfc5206dd40d5db175e13113850.zip
update more readme changes - introduce target specificty convention to more plugins
Diffstat (limited to 'js/bootstrap-dropdown.js')
-rw-r--r--js/bootstrap-dropdown.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/js/bootstrap-dropdown.js b/js/bootstrap-dropdown.js
index d2881b276..15f4677b9 100644
--- a/js/bootstrap-dropdown.js
+++ b/js/bootstrap-dropdown.js
@@ -35,11 +35,15 @@
constructor: Dropdown
, toggle: function ( e ) {
- var li = $(this).parent('li')
- , isActive = li.hasClass('open')
+ var $this = $(this)
+ , selector = $this.attr('data-target') || $this.attr('href')
+ , $parent = $(selector)
+
+ $parent.length || ($parent = $this.parent())
clearMenus()
- !isActive && li.toggleClass('open')
+
+ !$parent.hasClass('open') && $parent.toggleClass('open')
return false
}
@@ -47,7 +51,7 @@
}
function clearMenus() {
- $(toggle).parent('li').removeClass('open')
+ $(toggle).parent().removeClass('open')
}
@@ -63,6 +67,8 @@
})
}
+ $.fn.dropdown.Constructor = Dropdown
+
/* APPLY TO STANDARD DROPDOWN ELEMENTS
* =================================== */