diff options
| author | Jacob Thornton <[email protected]> | 2011-12-20 23:28:48 -0800 |
|---|---|---|
| committer | Jacob Thornton <[email protected]> | 2011-12-20 23:28:48 -0800 |
| commit | f72a94ae2879ebfc5206dd40d5db175e13113850 (patch) | |
| tree | 449059333026de02121df08ca18bc6fbe6f4d02b /js/bootstrap-dropdown.js | |
| parent | c4364285e456013c4b66308fea86e0f1fb852817 (diff) | |
| download | bootstrap-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.js | 14 |
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 * =================================== */ |
