рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдирд╕ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ v3.1.1

рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк v2 ( рд╣реИрдмрд░рдкреЛрд╕реНрдЯ ) рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдпрд╛ред рдИрд╕реНрдЯрд░ рдХреА рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЕрдВрдд рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 3 (рдмреВрдЯрд╕реНрдЯреНрд░реИрдк v3) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдерд╛ред

рдлрд╝реАрдЪрд░ рд╕реВрдЪреА:





рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕рднреА рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдмрд┐рдирд╛ рдкрд░рд┐рд╡рд░реНрддрди, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕реЗ dropdown.js рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, clearMenus



рдлрд╝рдВрдХреНрд╢рди рдиреЗ рдореБрдЭреЗ рдбрд░рд╛ рджрд┐рдпрд╛:

 function clearMenus(e) { $(backdrop).remove() $(toggle).each(function () { var $parent = getParent($(this)) var relatedTarget = { relatedTarget: this } if (!$parent.hasClass('open')) return $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) if (e.isDefaultPrevented()) return $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) }) } //     $(document).on('click.bs.dropdown.data-api', clearMenus)
      
      





рдпрд╛рдиреА рд╣рд░ рдмрд╛рд░, рдкреГрд╖реНрда рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рддреНрд╡рд░рд┐рдд рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛ рдЕрдЧрд░ рдХреЛрдИ рдЦреБрд▓реЗ рдореЗрдиреВ рдирд╣реАрдВ рдереЗред рдореЗрд░реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдЙрди рдореЗрдиреВ рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ clearMenus



рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рд╣реЗрдЬ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░ рджрд┐рдпрд╛, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕реЗ $.fn.dropdown.clearMenus



рдмрд╛рд╣рд░ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЦреИрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рдмрдореЗрдиреВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирдИ рд╣реИ рдФрд░ рдЕрднреА рднреА рдЕрдВрддрд┐рдо рд░реВрдк рджреА рдЬрд╛рдПрдЧреАред

рдореВрд▓ dropdown.js рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред



1. рд╕рдмрдореЗрдиреВ



рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдмреАрдПрд╕ 3 рд╕реЗ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рд╕рдмрдореЗрдирд╕ рдореЗрдВ рдЕрднреА рд╡реЗрдм рдкрд░ рдмрд╣реБрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдмред рдЙрдиреНрд╣реЗрдВ 3.0 рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред - github.com/twbs/bootstrap/pull/6342#issuecomment-11594010
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореБрдЭреЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рджреЛ рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдореЗрдиреВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬреЛ рдХрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (рдирд╡рд╛рдм рд╕реЗ рдореЗрдиреВ) рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред



2. рд░реЗрдбрд┐рдпреЛ рдФрд░ рдЪреЗрдХрдмреЙрдХреНрд╕



radio



рдФрд░ checkbox



рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг ред



2. рд╕реНрдерд┐рддрд┐



рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдмрдЯрди рдХреЗ рдКрдкрд░ рдпрд╛ рдХреЗрдВрджреНрд░ рдореЗрдВ рдореЗрдиреВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ .pull-right



, рдирдИ рдХрдХреНрд╖рд╛рдПрдВред .pull-top



, .pull-center



, .pull-middle



рд╢реБрд░реВ рдХреА рдЧрдИ рдереАрдВред



3. рдЧреЛрд▓реА



.bullet



рд╡рд░реНрдЧ рдореЗрдиреВ рдореЗрдВ рдПрдХ рддреАрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред










рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА, рдЯрд┐рдкреНрдкрдгреА, рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд▓рд┐рдП рдЦреБрд╢реА рд╣реЛрдЧреАред рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



рдкреБрдирд╢реНрдЪ: GitHub рдкрд░ рдкреГрд╖реНрда рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╣реИред рдореИрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдмрд╣реБрдд рдордЬрдмреВрдд рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЕрд╢реБрджреНрдзрд┐рдпреЛрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рдЦреБрд╢реА рд╣реЛрдЧреАред



All Articles