HTML рдбреЗрдЯрд╛- * рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ js рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛

HTML 5 рдиреЗ рдбреЗрдЯрд╛- * рдЬреИрд╕реА рдЯреИрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдкреЗрд╢ рдХреАрдВ ред
рдЖрдкрдиреЗ рд╢рд╛рдпрдж рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рдпрд╛ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдлреИрд╢рдиреЗрдмрд▓ рдХреЙрдорд░реЗрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЯреНрд╡рд┐рдЯрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдФрд░ jQuery рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдкреВрд░реНрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдПрдВ, HTML рдореЗрдВ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП, js рдореЗрдВ рдмрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдмреНрд▓реЙрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗ рдЕрдХреНрд╕рд░ рдЗрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

<div class="items">   <div class="item1">...</div>   <div class="item3">...</div>   <div class="item6">...</div>   <div class="item1">...</div>   ... </div> 


рдФрд░ рдЕрдЧрд░ рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд░реНрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрд╛ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╢реЛрдзрдХ? рд╣рд╛рдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдпрд╛ рдЕрдиреНрдп рдмреИрд╕рд╛рдЦреА рдХреЗ рд╕рд╛рде рдЯреНрд░рд┐рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХрднреА-рдХрднреА рд╡реЗ рд╡рд┐рд╢реЗрд╖рддрд╛ 'rel' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рднреА рджреЗрдЦрд╛ рд╣реИред рдФрд░ рдлрд┐рд░, рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдореВрд▓реНрдп рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдпрд╣рд╛рдБ рдЪрд┐рдк рдФрд░ рдбреЗрд▓ рдбреЗрдЯрд╛- * рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рджреМрдбрд╝ рд░рд╣реА рд╣реИрдВред

рдмрди


рдЖрдк рдХрд┐рд╕реА рднреА рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╣реЗрдВрдЧреЗред
рдЖрдк рд╢реАрд░реНрд╖рдХ рдореЗрдВ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ: рдбреЗрдЯрд╛-рдИрдореЗрд▓-рдЖрдИрдбреА = "190"ред
рдЖрдк рдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдПрдХ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

HTML рдлрд┐рд░ рдЗрд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛:

 <div class="items">  <div class="item" data-item="1">...</div>  <div class="item" data-item="3">...</div>  <div class="item" data-item="6">...</div>  <div class="item" data-item="1">...</div>  ... </div> 


рдЕрдм рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛, рдЕрд░реНрдерд╛рддреН, jQuery рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ: $('[data-email-id]') рдпрд╛ $('[data-action=close]') рдпрд╛ $('[data-date^=2010]') рднреА $('[data-date^=2010]')
рд╣рдореЗрдВ рдореВрд▓реНрдп var email = $(selector).attr('data-email-id') : var email = $(selector).attr('data-email-id')

рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ .data () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧред
рд╕рдВрд╕реНрдХрд░рдг 1.4.3 рдореЗрдВ, рдбреЗрдЯрд╛ () рдиреЗ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕реАрдЦрд╛- * рдЗрд╕ рддрд░рд╣ рдХреЗ рдЧреБрдг :

var action = $(selector).data('action'); // close

рдпрджрд┐ рд╣рдо рдПрдХ рд╣рд╛рдЗрдлрд╝рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдХреИрдорд▓рдХреЗрд╕ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

   <div id="superid" data-foo-bar="123"></div> 

    $('#superid').data('fooBar'); //  123 


рдПрдХ рдорд╛рдЗрдирд╕ (рдпрд╛ рд╢рд╛рдпрдж рдорд╛рдЗрдирд╕ рдирд╣реАрдВ) рдпрд╣ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рдбреЗрдЯрд╛ () (рдХреИрд╢реНрдб) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╣рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, .attr ('рдбреЗрдЯрд╛-рдлреВ-рдмрд╛рд░', 456)ред , рддреЛ .data ('fooBar') рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣рдо рдЕрдкрдирд╛ рдкреБрд░рд╛рдирд╛ рдореВрд▓реНрдп рджреЗрдЦреЗрдВрдЧреЗред
рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рд╣рдореЗрдВ 2 рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдореВрд▓реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдо рдЪрд╛рд╣реЗрдВ рддреЛ:

    var baz = 150;   $(selector).data('fooBar', baz).attr('data-foo-bar', baz); 


рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╛рдпрд░рдмрдЧ, рдЖрдк .attr () рднреА рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ "рд╡рд┐рдЬрд╝реБрдЕрд▓" рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЬреИрд╕реЗ рд╣реА рдЖрдк рдПрдХ рдЯреИрдЧ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдкреБрдирд╢реНрдЪ:


рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ json рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА? :)
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╣реИред

ZYY:


рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ jQuery.data рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ (рдПрд▓рдПрдо, рдХреБрдВрдЬреА, [рдореВрд▓реНрдп])
рдХреМрди рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди $ (рдЪрдпрдирдХрд░реНрддрд╛) рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдбреЗрдЯрд╛ (рдХреБрдВрдЬреА, [рдореВрд▓реНрдп])
рдпрд╣ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ DOM рддрддреНрд╡реЛрдВ рдореЗрдВ рдмрд╛рдБрдзрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рди рдХрд┐ jQuery рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛред рд╣рд╛рдВ, рдпрд╣ 60% рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдбреЗрдЯрд╛- * рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред

ZYYY:


trijin : рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ $ (рдЪрдпрдирдХрд░реНрддрд╛) .data () рддрддреНрд╡ рдХреЗ рд╕рднреА рдбреЗрдЯрд╛- * рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рдПрдЧрд╛ред

Source: https://habr.com/ru/post/In139210/


All Articles