JQuery рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

рдкрд░рд┐рдЪрдп



JQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд▓рдЧрдЗрди рдПрдХ "рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди" рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ jQuery рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



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



рдмреЗрд╢рдХ, jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗрд╡рд▓ рдФрд░ рдХреЗрд╡рд▓ "рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди" рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реИ - jQuery рдЯреАрдо рд╕реЗ рд╕рдорд░реНрдердиред рдпрд╣ рд╣рдореЗрдВ рдбрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реВрдВрдЧрд╛, рдФрд░ рдмрд╛рдж рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдореИрдВ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдореБрдЦреНрдп рдкреНрд▓рдЧ-рдЗрди рдХреЛрдб ( jQuery рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреНрд▓рд╕ ) рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред





рдереЛрдбрд╝рд╛ рдЗрддрд┐рд╣рд╛рд╕



рдпрд╣ рдкреНрд▓рдЧрдЗрди Microsoft рдкрд░ рдорд╛рдЗрдХреНрд░реЛ-рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рд▓реЗрдЦрдХ - рдЬреЙрди рд░реЗрдЬрд┐рдЧ ) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд┐рдХрд╛рд╕ рдкрд░ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рд╕реНрдЯреАрдлрди рд╡рд╛рд▓реНрдерд░ рджреНрд╡рд╛рд░рд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ " рдПрдХ рдкрд░рд┐рдЪрдп jQuery рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП " рдФрд░ рдЬреЙрди рд░реЗрдЬрд┐рдЧ рдХреЗ рдкреЛрд╕реНрдЯ " рдЯреЗрдВрдкрд▓реЗрдЯрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ " рд╕реЗ jQuery рдлреЛрд░рдоред рдкрд┐рдЫрд▓реЗ рдЕрдХреНрдЯреВрдмрд░ рд╕реЗ, jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ , jQuery рдбреЗрдЯрд╛рд▓рд┐рдВрдХ рдФрд░ jQuery рдЧреНрд▓реЛрдмрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд▓рдЧрдЗрдиреНрд╕ jQuery рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдП рд╣реИрдВред



рднрд╛рдЧ рдПрдХ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ



рдХрд╛рдо рдкрд░ рд▓рдЧрдирд╛



рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рд╕рд░рдгреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд┐рд▓реНрдореЛрдВ рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдХреЛрдб BasicSample1.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ):



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>  (1)</title> <link href="Styles/Default.css" rel="Stylesheet" type="text/css" /> <script src="Scripts/jquery-1.5rc1.js" type="text/javascript"></script> <script src="Scripts/jquery.tmpl.js" type="text/javascript"></script> <script src="DataItems.js" type="text/javascript"></script> <script id="movieTmpl" type="text/x-jquery-tmpl"> <div class="movie-bag"> <img src="Content/Thumbnails/${thumbnail}" class="thumbnail" /> <div class="base-info"> <h2> ${title} </h2> <p> : ${director}<br />  : ${actors}<br /> : ${year} </p> </div> </div> </script> <script type="text/javascript"> $(function () { $('#movieTmpl').tmpl(dataItems).appendTo('#movieListBag'); }); </script> </head> <body> <h1>  (1)</h1> <div id="movieListBag"> </div> </body> </html>
      
      





рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣ рд╣реИ рдЬреЛ рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ:











рдЖрдЗрдП рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджреЗрдЦреЗрдВред



рддреЛ рдкрд╣рд▓реА рдмрд╛рдд рдореИрдВ jQuery рдХреЛрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ jQuery рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрдиреЗрдХреНрдЯ рд╣реИ:



 <script src="Scripts/jquery-1.5rc1.js" type="text/javascript"></script> <script src="Scripts/jquery.tmpl.js" type="text/javascript"></script>
      
      





рдкрд╣рд▓реЗ рдпрд╣ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ jQuery рдХреЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ - рд▓реЗрдХрд┐рди 24 рдЬрдирд╡рд░реА рдХреЛ рдЬрд╛рд░реА jQuery 1.5 RC1 рдореЗрдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрднреА рднреА рдЧрд╛рдпрдм рд╣реИрдВред



рдлрд┐рд░ рдореИрдВрдиреЗ рдлрд┐рд▓реНрдо рд╕реВрдЪреА рд▓реЛрдб рдХреА:



 <script src="DataItems.js" type="text/javascript"></script>
      
      





рдмреЗрд╢рдХ, рдЖрдк рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрд╕реЗ AJAX рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдПрдВ, рдЖрджрд┐, рдореИрдВ рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред



DataItems.js рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



 var dataItems = [ { title: '', thumbnail: 'Bandits.jpg', director: ' ', actors: [' ', '  ', ' '], year: 2001, budget: 95000000, grossRevenue: 67631903, rating: 0, frames: ['Bandits-1.jpg', 'Bandits-2.jpg', 'Bandits-3.jpg', 'Bandits-4.jpg', 'Bandits-5.jpg'] }, ...
      
      





рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдХрджрдо рд╣реИ:



 <script id="movieTmpl" type="text/x-jquery-tmpl"> <div class="movie-bag"> <img src="Content/Thumbnails/${thumbnail}" class="thumbnail" /> <div class="base-info"> <h2> ${title} </h2> <p> : ${director}<br />  : ${actors}<br /> : ${year} </p> </div> </div> </script>
      
      





рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ SCRIPT рдЯреИрдЧ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ MIME рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ / x-jquery-tmpl рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЕрдЬреНрдЮрд╛рдд MIME рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмреНрд░рд╛рдЙрдЬрд╝рд░ SCRIPT рдЯреИрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдПред



рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рдЯреИрдЧ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DIV рдЯреИрдЧ рдореЗрдВ:



 <div id="movieTmpl" style="display: none"> <div class="movie-bag"> <img src="Content/Thumbnails/${thumbnail}" class="thumbnail" /> <div class="base-info"> <h2> ${title} </h2> <p> : ${director}<br />  : ${actors}<br /> : ${year} </p> </div> </div> </div>
      
      





рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯреНрд╕ рд╕реЗ рдмрдЪрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрд░реНрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдИ рднреА рдЪрд┐рддреНрд░ рдирд╣реАрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:











рд▓реЗрдХрд┐рди рдореЗрдЬ рдХреЗ рд╕рд╛рде рдорд╛рдорд▓рд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП TEHEK рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!)



 <div id="movieTmpl" style="display: none"> <table> <tbody> {{each dataItems}} <tr> <td>${title}</td> <td>${director}</td> <td>${year}</td> </tr> {{/each}} </tbody> </table> </div>
      
      





рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдФрд░ рдУрдкреЗрд░рд╛ рдЗрд╕ рдХреЛрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗ:











рд▓реЗрдХрд┐рди рдХреНрд░реЛрдо рдФрд░ рдлрд╛рдпрд░ рдлреЙрдХреНрд╕ рдиреЗ рдЯреЗрдмрд▓ рдХреЗ рдмрд╛рд╣рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб "рдзрдХреНрдХрд╛" рджрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддрд╛рд▓рд┐рдХрд╛ рдЦрд╛рд▓реА рд╣реЛ рдЬрд╛рдПрдЧреА ... рд╣реИрдкреНрдкреА рдбреАрдмрдЧрд┐рдВрдЧ! ;-)











рд╕реЗрд▓реЗрдХреНрдЯ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд╛рди рдкреИрдЯрд░реНрди рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ред



рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░, рдореИрдВ IntelliSence рдХреЗ рд╕рднреА рд╡рд┐рд▓рдВрдм рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП DIV рдЯреИрдЧ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ SCRIPT рдЯреИрдЧ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВред



рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рддреНрд╡рд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ:



 $('#movieTmpl').tmpl(dataItems).appendTo('#movieListBag');
      
      





рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдореБрдЭреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:











рддреЛ:

  1. .Tmpl () рд╡рд┐рдзрд┐ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдкрд╛рда рдорд┐рд▓рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд $ ('# рдореВрд╡реАрдЯрдордкреНрд▓') рдХрд╣рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдПрдХ рддрддреНрд╡ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдкрд╛рда ред
  2. рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдкрд╛рда рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
  3. рдПрдХ "рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг" рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рддрддреНрд╡ ( рдбреЗрдЯрд╛ рдлрд╝реАрд▓реНрдб) рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ, .tmpl () рд╡рд┐рдзрд┐ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдПрдХ рд╕рд░рдгреА, рдСрдмреНрдЬреЗрдХреНрдЯ, рдирд▓ рдХреЛ .tmpl () рд╡рд┐рдзрд┐ рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрд┐рдирд╛ рддрд░реНрдХ рдХреЗ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд░рдгреА рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд░рдгреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЗрд╕ рддрддреНрд╡ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  4. рд╕рдВрдХрд▓рд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдкрд╛рда рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛрддреЗ рд╣реИрдВред
  5. рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда HTML рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ ( рдиреЛрдбреНрд╕ рдлрд╝реАрд▓реНрдб) рдореЗрдВ рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ ("рдбрд╛рдпрдирд╛рдорд┐рдХ рдЕрдкрдбреЗрдЯ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ) рдХреЗ рдмрд╛рдж рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ "рдЖрдЙрдЯрдкреБрдЯ" рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред
  6. рдЕрдВрдд рдореЗрдВ, .tmpl () рд╡рд┐рдзрд┐ HTML рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ jQuery рд╕рдВрдЧреНрд░рд╣ рд▓реМрдЯрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ appendTo ('# movieListBag') рдХрд╣рдХрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред




рднрд╛рд╡



$ {...} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░, рдЖрдк .tmpl () рд╡рд┐рдзрд┐ рдФрд░ рдХрд┐рд╕реА рднреА рдорд╛рдиреНрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рджреЛрдиреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред



рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ (рд╕рд░рдгреА рддрддреНрд╡) рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:



 <h2> ${title} </h2>
      
      





рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:



 <p> : $${(budget / 1000000).toFixed(0)} .<br /> : $${(grossRevenue / 1000000).toFixed(1)} . </p>
      
      







рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг рдлрд╝реАрд▓реНрдбреНрд╕ рдФрд░ рд╡рд┐рдзрд┐рдпрд╛рдБ



рднрд╛рд╡ рдХреЗ рдЕрдВрджрд░, рдЖрдк $ рдЖрдЗрдЯрдо рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд╡рд░реНрддрдорд╛рди рдЙрджрд╛рд╣рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП $ рдбреЗрдЯрд╛ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  1. рдбреЗрдЯрд╛ - рдЗрд╕рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреБрдбрд╝реЗ рдбреЗрдЯрд╛ рддрддреНрд╡ рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ;
  2. tmpl - рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрдХрд▓рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ;
  3. рдкреИрд░реЗрдВрдЯ - рдпрджрд┐ {{tmpl}} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рджреВрд╕рд░реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ "рдкреИрд░реЗрдВрдЯ" рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ;
  4. рдиреЛрдбреНрд╕ - рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрддреНрдкрдиреНрди HTML рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, .tmpl () рд╡рд┐рдзрд┐ рджреЛ рддрд░реНрдХреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ - рдбреЗрдЯрд╛ рдФрд░ рд╡рд┐рдХрд▓реНрдк ред рдЖрдк рдбреЗрдЯрд╛ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╣реА рдорд┐рд▓ рдЪреБрдХреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рддрддреНрд╡ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ, рд╕рднреА рдлрд╝реАрд▓реНрдб рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ .tmpl () рд╡рд┐рдзрд┐ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:



 <script id="movieTmpl" type="text/x-jquery-tmpl"> <div class="movie-bag"> <img src="Content/Thumbnails/${thumbnail}" class="thumbnail" /> <div class="base-info"> <h2> ${title} </h2> <p> : ${director}<br />  : ${actors}<br /> : ${year}<br /> : $${$item.formatBudget(budget)} .<br /> : $${$item.formatGrossRevenue(grossRevenue)} . </p> </div> </div> </script>
      
      





 $(function () { $('#movieTmpl') .tmpl( dataItems, { formatBudget: function (value) { return (value / 1000000).toFixed(0); }, formatGrossRevenue: function (value) { return (value / 1000000).toFixed(1); } }) .appendTo('#movieListBag'); });
      
      





рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдмрдЬрдЯ рдорд╛рдиреЛрдВ рдФрд░ рдлреАрд╕реЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ "рдЕрд╡реНрдпрд╡рд╕реНрдерд╛" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдХрд▓реНрдк рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпреЗ рдлрд╝рдВрдХреНрд╢рди рд╡рд░реНрддрдорд╛рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдПред



рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ () рдФрд░ HTML () рд╡рд┐рдзрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдмрд╛рдж рдореЗрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред



рд╕рдВрдХрд▓рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?



рдЖрдк рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХрд▓рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ .template () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ:



 $('#compiledTemplateBag').text('' + $('#movieTmpl').template());
      
      





рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ (рдкрд╛рда рдмреЗрд╣рддрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):



 function anonymous(jQuery, $item) { var $ = jQuery, call, _ = [], $data = $item.data; with ($data) { _.push('<div class="movie-bag"> <img src="Content/Thumbnails/'); if (typeof (thumbnail) !== 'undefined' && (thumbnail) != null) { _.push($.encode((typeof (thumbnail) === 'function' ? (thumbnail).call($item) : (thumbnail)))); } _.push('" class="thumbnail" /> <div class="base-info"> <h2> '); if (typeof (title) !== 'undefined' && (title) != null) { _.push($.encode((typeof (title) === 'function' ? (title).call($item) : (title)))); } _.push(' </h2> <p> : '); if (typeof (director) !== 'undefined' && (director) != null) { _.push($.encode((typeof (director) === 'function' ? (director).call($item) : (director)))); } _.push('<br />  : '); if (typeof (actors) !== 'undefined' && (actors) != null) { _.push($.encode((typeof (actors) === 'function' ? (actors).call($item) : (actors)))); } _.push('<br /> : '); if (typeof (year) !== 'undefined' && (year) != null) { _.push($.encode((typeof (year) === 'function' ? (year).call($item) : (year)))); } _.push(' </p> </div> </div>'); } return _; }
      
      





рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ $ {...} рдЯреИрдЧ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдордЭ рдЖрдкрдХреА рдХрд╛рдлреА рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ! рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЯреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд░реВрдкрд╛рдВрддрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛ рдФрд░ рдЕрдХреНрд╕рд░ рдмреЗрд╣рдж рдЕрдЪрд┐рдВрддрдиреАрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред











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



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



рднрд╛рдЧ рджреЛ, рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓



рд╕реНрдерд┐рддрд┐



рдХреБрдЫ рд╢рд░реНрддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреИрдЧ {{if}} ... {{рдФрд░}}} ... {{/ if}} рдХрд╛ рдЙрдкрдпреЛрдЧ jQuery рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдЗрди рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдХреЛрдб ifElseTag.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ):



 <p> : {{if $item.data.media == 'dvd'}} <img src="Images/media-dvd.png" /> {{else $item.data.media == 'blue-ray'}} <img src="Images/media-blueray.png" /> {{else}} <img src="Images/media-unspecified.png" /> {{/if}} </p>
      
      





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











рдЖрдк {{рдЕрдЧрд░}} рдФрд░ {{рдФрд░}} рдЯреИрдЧ рдореЗрдВ рдХрд┐рд╕реА рднреА рдорд╛рдиреНрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг



рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП, {{рдкреНрд░рддреНрдпреЗрдХ}} ... {{/ рдкреНрд░рддреНрдпреЗрдХ}} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП {{рдкреНрд░рддреНрдпреЗрдХ}} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдХреЛрдб рдкреНрд░рддреНрдпреЗрдХ TT1.1.htm рдореЗрдВ рд╣реИ ):



  : {{each actors}} ${$value} {{if $index < $data.actors.length - 1}} , {{/if}} {{/each}}
      
      





рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:











рдЖрдк {{рдкреНрд░рддреНрдпреЗрдХ}} рдЯреИрдЧ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░рдгреА, рдСрдмреНрдЬреЗрдХреНрдЯ, рдпрд╛ jQuery рд╕рдВрдЧреНрд░рд╣ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ, {{рдкреНрд░рддреНрдпреЗрдХ}} рдЯреИрдЧ jQuery.each () рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЬреЛ jQuery.each () рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд▓реЗрдЦрди рдХрд╣рддрд╛ рд╣реИ, {{рдкреНрд░рддреНрдпреЗрдХ}} рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ {{рдкреНрд░рддреНрдпреЗрдХ}} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдкреНрд░рддреНрдпреЗрдХ Tag2.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ):



 <script id="objTmpl" type="text/x-jquery-tmpl"> <div> <dl> {{each $data}} <dt> ${$index} </dt> <dd> ${$value} </dd> {{/each}} </dl> </div> </script>
      
      





рджреЛ рдЪрд░ {{рдкреНрд░рддреНрдпреЗрдХ}} рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: $ рдореВрд▓реНрдп , рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рд░рдгреА рддрддреНрд╡ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИ, рдФрд░ $ рд╕реВрдЪрдХрд╛рдВрдХ , рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рд░рдгреА рддрддреНрд╡ рдпрд╛ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИред



рдмреЗрд╢рдХ, рдЖрдк {{рдкреНрд░рддреНрдпреЗрдХ}} рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдЕрдиреНрдп рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, $ рдЖрдЗрдЯрдо рдФрд░ $ рдбреЗрдЯрд╛ рдЪрд░ рдЕрднреА рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред рдЙрдкрд░реНрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, {{if}} рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╡реЗрд░рд┐рдПрдмрд▓ $ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ $ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЪрд░ $ рдЕрдВрддрд┐рдо рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛!



рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдЪрд╛рдирдХ рдРрд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд░ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрди рдирд╛рдореЛрдВ рдХреЛ myIndex рдФрд░ myValue рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдкреНрд░рддреНрдпреЗрдХ Tag3.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ):



  : {{each(myIndex, myValue) actors}} ${myValue} {{if myIndex < $data.actors.length - 1}} , {{/if}} {{/each}}
      
      





рд╡реИрд╕реЗ, рдХреЗрд╡рд▓ $ рдЗрдВрдбреЗрдХреНрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╕реЗ рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!



рдиреЗрд╕реНрдЯреЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ



рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдЯреА рдорд╛рддреНрд░рд╛ рдХреЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдпрд╛ рдРрд╕реЗ рднрд╛рдЧреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдПрдХ рдЕрд▓рдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рд╣реИрдВред JQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ, рдпрд╣ рдиреЗрд╕реНрдЯреЗрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ {{tmpl}} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред



рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ (рдкреВрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб NestedTemplates1.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ):



 <script id="movieTmpl" type="text/x-jquery-tmpl"> ... <p> : ${director}<br />  : {{tmpl '#actorsTmpl'}}<br /> : ${year} </p> ... </script> <script id="actorsTmpl" type="text/x-jquery-tmpl"> {{each actors}} ${$value} {{if $index < $data.actors.length - 1}} , {{/if}} {{/each}} </script>
      
      





{{Tmpl}} рдЯреИрдЧ рдореЗрдВ рдХреИрд╢ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ jQuery рдЪрдпрдирдХрд░реНрддрд╛ рдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, {{tmpl}} рдЯреИрдЧ рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ, рдиреЗрд╕реНрдЯреЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рдорд╛рди рдбреЗрдЯрд╛ рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ - рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рдореВрд▓ рдлрд╝реАрд▓реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдЧрд╛ред



рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рдиреЗрд╕реНрдЯреЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛ рдЖрдЗрдЯрдо рдкрд╛рд╕ рдХрд░рдиреЗ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ .tmpl () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдиреЗрд╕реНрдЯреЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╕рд░рдгреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдРрд░реЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдХреЛрдб NestedTemplates2.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ):



 <script id="movieTmpl" type="text/x-jquery-tmpl"> ... <p> : ${director}<br />  : {{tmpl(actors) '#actors_template'}}<br /> : ${year} </p> ... </script> <script id="actors_template" type="text/x-jquery-tmpl"> ${$data} {{if $data !== $item.parent.data.actors[$item.parent.data.actors.length - 1]}} , {{/if}} </script>
      
      





рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ рдХреЛ рдиреЗрд╕реНрдЯреЗрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдХреИрд╕реЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рд╕рд╛рде рд╣реА рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрд┐рдд рд╕рд░рдгреА рдореЗрдВ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдХреЛрдб NemTemplates3.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ):



 <script id="movieTmpl" type="text/x-jquery-tmpl"> ... <p> : ${director}<br />  : {{tmpl(actors, { last: actors[actors.length - 1] }) '#actors_template'}}<br /> : ${year} </p> ... </script> <script id="actors_template" type="text/x-jquery-tmpl"> ${$data} {{if $data !== $item.last}} , {{/if}} </script>
      
      







рдкрд░рд┐рд╡рд░реНрддрди



JQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдЪрдЯреАрдПрдордПрд▓ рдорд╛рд░реНрдХрдЕрдк рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдЬреЛ {{рд░реИрдк}} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛, рд▓рдкреЗрдЯрдирд╛ рдПрдХ "рд░реИрдкрд┐рдВрдЧ" рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдкрд░рд┐рд╡рд░реНрддрди" рд╢рдмреНрдж рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ) рдХрд╛ рд╕рд╛рд░ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред



{{рд░реИрдк}} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдмреБрдХрдорд╛рд░реНрдХ рдХрд░рдирд╛ рд╣реИ:











рдпрд╣рд╛рдБ рдпрд╣ рдЕрдВрджрд░ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ ( рдкрд░рд┐рд╡рд░реНрддрди 1.htm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдХреЛрдб):



 <script id="tabsContent" type="text/x-jquery-tmpl"> {{wrap(null, { viewState: $item.viewState }) '#tabsTmpl'}} <h1>English</h1> <div> <h2>The Ballad of East and West</h2> <h3>Rudyard Kipling</h3> <p>OH, East is East, and West is West...</p> </div> {{/wrap}} </script>
      
      





рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдЯреИрдмрдХреЙрдиреНрдЯреЗрдВрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВ - рдпрд╣ рд╡рд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рддреБрд░рдВрдд рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ ред



рдЬрд┐рд╕ HTML рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдореИрдВ рдмрджрд▓реВрдВрдЧрд╛ рдЙрд╕реЗ {{рд░реИрдк}} рдЯреИрдЧ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред {{рд░реИрдк}} рдЯреИрдЧ рдХреЗ рд▓рд┐рдП, рдареАрдХ рдЙрд╕реА рдХреЙрд▓ рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ {[tmpl}} рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЛ рдЪрдпрдирдХрд░реНрддрд╛ рдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рддрддреНрд╡ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рдХрд▓реНрдк рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ, рдореИрдВ рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ , рдЬрд┐рд╕рдореЗрдВ рдЪрдпрдирд┐рдд рдмреБрдХрдорд╛рд░реНрдХ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реЛрддрд╛ рд╣реИред



рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



 <script id="tabsTmpl" type="text/x-jquery-tmpl"> <div class="tab-head"> {{each $item.html("h1", true)}} <div class="tab {{if $index == $item.viewState.index}}active{{/if}}"> ${$value} </div> {{/each}} </div> <div class="tab-body"> {{html $item.html("div")[$item.viewState.index]}} </div> </script>
      
      





рдпрд╣рд╛рдБ DIV.tab-head рдореЗрдВ рдмреБрдХрдорд╛рд░реНрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВ, рдФрд░ DIV.tab-body рдореЗрдВ рдЪрдпрдирд┐рдд рдмреБрдХрдорд╛рд░реНрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИред



$ Item.html ("h1", рд╕рд╣реА)} рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ ( рдлрд╝рд┐рд▓реНрдЯрд░ ) рдкрд╣рд▓реЗ рд╕реНрддрд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ , рдФрд░ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ ( рдЯреЗрдХреНрд╕реНрдЯрдСрдирд▓реА ) рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрдпрдирд┐рдд рддрддреНрд╡ рдХрд╛ рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рдкрд╛рда рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдЕрд░реНрдерд╛рдд рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореБрдЭреЗ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдорд┐рд▓реЗрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдПрдЪ 1 рдЯреИрдЧ рд╕реЗ рдкрд╛рда рд╣реЛрдЧрд╛ред рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдЗрд╕ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ, рдореИрдВ рдмреБрдХрдорд╛рд░реНрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рддрд╛ рд╣реВрдВред



рдореИрдВ рдереЛрдбрд╝рд╛ рдкрд░реЗрд╢рд╛рди рд╣реВрдВ рдХрд┐ рдореИрдВ html () рд╡рд┐рдзрд┐ рдореЗрдВ рдПрдХ рдордирдорд╛рдиреЗ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ - рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХреЛрдИ рднреА рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдХрд┐рд╕реА рднреА jQuery рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



рдПрдХ рдФрд░ рдордЬреЗрджрд╛рд░ рдмрд┐рдВрджреБ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ - рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдПрдХрд▓ рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред



рдЕрдЧрд▓рд╛ рдЪрд░рдг рдореИрдВ рд╕рдХреНрд░рд┐рдп рдЯреИрдм рдХреЗ рдЕрдиреБрд░реВрдк рд╕реНрд░реЛрдд DIV рд╕реЗ рдЪреБрдирддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕реЗ DIV.tab-body рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реВрдВ ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ {{html}} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рди рдХрд┐ $ {...} - рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ $ {...} рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдг рдмрдЪ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ



рдЕрдВрдд рдореЗрдВ, рдореИрдВ рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реВрдВ:



 var viewState = { index: 0 }; $('#tabsContent').tmpl(null, { viewState: viewState }).appendTo('#tabsBag');
      
      





рдФрд░ рдмреБрдХрдорд╛рд░реНрдХ рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рд╕реЗрдЯ рдХрд░реЗрдВ:



 $('#tabsBag').delegate('.tab', 'click', function () { var item = $.tmplItem(this); item.viewState.index = $(this).index(); item.update(); });
      
      





рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, $ .tmplItem (рдпрд╣) рдХреЙрд▓ рдХрд░рдХреЗ , рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рд╕реЗ рдЬреБрдбрд╝реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдорд┐рд▓рддрд╛ рд╣реИред рдлрд┐рд░, рдореИрдВ рдЪрдпрдирд┐рдд рдмреБрдХрдорд╛рд░реНрдХ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ - рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИ? рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдкрдбреЗрдЯ () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпреВрд╕реНрдЯреЗрдЯ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рдеред



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╣реИред



рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЗрд╕рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрдирд╛рддрд╛ рд╣реВрдВ (рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди 2.htm рдореЗрдВ рд╣реИ ):



 <script id="movieListTmpl" type="text/x-jquery-tmpl"> {{wrap(null, {viewState: $item.viewState}) '#tabsTmpl'}} {{tmpl(dataItems) '#movieTmpl'}} {{/wrap}} </script> <script id="movieTmpl" type="text/x-jquery-tmpl"> <div class="movie-bag"> <img src="Content/Thumbnails/${thumbnail}" class="thumbnail" /> ... </div> </script>
      
      





 var viewState = { index: 0 }; $('#movieListTmpl').tmpl({ dataItems: dataItems }, { viewState: viewState }).appendTo('#tabsBag');
      
      





рджреВрд╕рд░рд╛ рдЕрдВрддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмреБрдХрдорд╛рд░реНрдХ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдЕрдм рдкрд╣рд▓реЗ рд╕реНрддрд░ рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рд╢реЙрд░реНрдЯрдХрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jQuery рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:



 <script id="tabsTmpl" type="text/x-jquery-tmpl"> <div class="tab-head"> {{each $item.html("div")}} <div class="tab {{if $index == $item.viewState.index}}active{{/if}}"> ${$('h2', $value).text()} </div> {{/each}} </div> <div class="tab-body"> {{html $item.html("div")[$item.viewState.index]}} </div> </script>
      
      





рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:











рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреИрд╢рд┐рдВрдЧ



рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ $ ('# ...')ред Tmpl (...) рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рд╡реГрджреНрдзрд┐ рдХреА рдЧрддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдмрд╣реБрдд рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред JQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рд╕реНрдкрд╖реНрдЯ рддрдереНрдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рди рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред



рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд╕рдВрдХрд▓рди рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:



 $('#movieTmpl').template('movieTmpl');
      
      





рд╕рдВрдХрд▓рд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдореВрд╡реАрдЯреИрдВрдк рдХреЗ рд░реВрдк рдореЗрдВ jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЖрдВрддрд░рд┐рдХ рдХреИрд╢ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдХреИрд╢реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, jQuery.tmpl () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреИрд╢реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдирд╛рдо рдЗрд╕реЗ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



 $.tmpl('movieTmpl', dataItems).appendTo('#movieListBag');
      
      





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



рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд▓рд┐рдВрдХ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдлрд┐рд▓реНрдо рд╡рд┐рд╡рд░рдг рдХреЗ рддрд╣рдд рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдХреЛрдб рдХреИрд╢реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ):



 <script id="movieTmpl" type="text/x-jquery-tmpl"> <div class="movie-bag"> <img src="Content/Thumbnails/${thumbnail}" class="thumbnail" /> <div class="base-info"> <h2> ${title} </h2> <p> : ${director}<br />  : ${actors}<br /> : ${year} </p> </div> </div> <div> {{if $item.canMoveBack}} <a href="javascript:" class="nav-link" x-inc="-1">[]</a> {{/if}} {{if $item.canMoveFwd}} <a href="javascript:" class="nav-link" x-inc="1">[]</a> {{/if}} </div> </script>
      
      





рд╕рд╛рдереА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╕рд░рд▓ рд╣реИ:



 var movieIndex = 0; $(function () { $('#movieTmpl').template('movieTmpl'); updateMovie(); $('#movieBag').delegate('.nav-link', 'click', function () { movieIndex += parseInt($(this).attr('x-inc')); updateMovie(); }); }); function updateMovie() { $('#movieBag').empty(); $('#movieBag').append( $.tmpl('movieTmpl', dataItems[movieIndex], { canMoveBack: movieIndex > 0, canMoveFwd: movieIndex < dataItems.length - 1 })); }
      
      





рдиреЗрд╡рд┐рдЧреЗрд╢рди рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдЪрдпрдирд┐рдд рдлрд┐рд▓реНрдо рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЕрдкрдбреЗрдЯрдорд╡рд┐рдУ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдлрд┐рд▓реНрдо рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдирдП рдбреЗрдЯрд╛ рд╕реЗ рднрд░рддрд╛ рд╣реИред



рдпрд╣рд╛рдБ рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:











рдЧрддрд┐рд╢реАрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ



рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛:



 <script id="movieTmpl" src="Templates/DynamicLoading.htm" type="text/x-jquery-tmpl"></script>
      
      





рдмреЗрд╢рдХ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗред



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



 $(function () { $.get('Templates/DynamicLoading.htm', {}, function (templateBody) { $.tmpl(templateBody, dataItems).appendTo('#movieListBag'); }); });
      
      





рдХреНрдпреЛрдВрдХрд┐рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдЗрд╕рдХреА рддрд╛рддреНрдХрд╛рд▓рд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП jQuery.tmpl () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдкрд╣рд▓рд╛ рддрд░реНрдХ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рд╣рд╛рдВ, jQuery.tmpl () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдкрд░рдВрдкрд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдХреИрд╢реНрдб рджреЛрдиреЛрдВ рдЯреЗрдореНрдкрд▓реЗрдЯреЛрдВ рдХреЛ рддреНрд╡рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ рд╣реИред



рдЖрдк рдПрдХрд╛рдзрд┐рдХ рд╕рдВрдмрдВрдзрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ WaitSync ( "рджреЗрдЦреЗрдВред рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЙрд▓ рдХреА рддреБрд▓реНрдпрдХрд╛рд▓рди WaitSyncред ┬╗) рдпрд╛ рдЕрдкрдиреЗ рд╕рд┐рдиреНрдХреНрд░реЛрдирд╛рдЗрдЬрд╝рд░ рдмрд╛рд░реЗ рдореЗрдВ (рдкреВрд░реНрдг рдирдореВрдирд╛ рдХреЛрдб - рдлрд╝рд╛рдЗрд▓ DynamicLoading2.htm ):



 $(function () { var ws = new WaitSync(function () { $.tmpl('movieTmpl', dataItems).appendTo('#movieListBag'); }); $.ajax({ cache: false, url: 'Templates/MovieTmpl.htm', success: ws.wrap('MovieTmpl', function (templateBody) { $.template('movieTmpl', templateBody); }), error: ws.wrap('MovieTmpl', function () { alert('Error loading MovieTmpl.htm!'); }) }); $.ajax({ cache: false, url: 'Templates/ActorsTmpl.htm', success: ws.wrap('ActorsTmpl', function (templateBody) { $.template('actorsTmpl', templateBody); }), error: ws.wrap('ActorsTmpl', function () { alert('Error loading ActorsTmpl.htm!'); }) }); });
      
      





рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, actTTmpl рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдирд╛рдо рд╕реЗ рдкреБрдХрд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдлрд╝рд╛рдЗрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ \ MovieTmpl.htm ):



 <p> : ${director}<br />  : {{tmpl(actors, { last: actors[actors.length - 1] }) 'actorsTmpl'}}<br /> : ${year} </p>
      
      







рдЧрддрд┐рд╢реАрд▓ рдЕрджреНрдпрддрди



рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧ рдХреЗ рдЕрдВрддрд┐рдо рднрд╛рдЧ рдореЗрдВ, рдореИрдВ jQuery рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рджреЛ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдп рджрд┐рдЦрд╛рдКрдВрдЧрд╛ - рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдирд╛ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдмрджрд▓рдирд╛ред



рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдлрд┐рд▓реНрдо рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреА рд░реЗрдЯрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИ (рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдбрд╛рдпрдирд╛рдорд┐рдХрдпреВрдбреЗрдЯ 1редhtm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ ):



 <script id="movieTmpl" type="text/x-jquery-tmpl"> <div class="movie-bag"> <img src="Content/Thumbnails/${thumbnail}" class="thumbnail" /> <div class="base-info"> ... <p> : <img src="Images/rating-down.png" alt="" title="-1" class="rating-button" x-inc="-1" /> ${rating} <img src="Images/rating-up.png" alt="" title="+1" class="rating-button" x-inc="1" /> </p> </div> </div> </script>
      
      





рд╕рдВрдмрджреНрдз рдХреЛрдб:



 $(function () { $('#movieTmpl').tmpl(dataItems).appendTo('#movieListBag'); $('#movieListBag').delegate('.rating-button', 'click', function () { var item = $.tmplItem(this); item.data.rating += parseInt($(this).attr('x-inc')); item.update(); }); });
      
      





рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдмреБрдХрдорд╛рд░реНрдХ рдХреЛрдб рдХреЗ рд╕рдорд╛рди рд╣реИ, рдХреЗрд╡рд▓ рдмреБрдХрдорд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рд╕рд╛рдЭрд╛ рд╡реНрдпреВрд╕реНрдЯреИрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ , рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреБрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред



рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:











рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рд╕рдВрдмрдВрдзрд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдбрд╛рдпрдирд╛рдорд┐рдХрдпреВрдбреЗрдЯ 2 рд╣реИред



 <script id="movieShortTmpl" type="text/x-jquery-tmpl"> <div class="movie-bag"> {{tmpl '#movieMainTmpl'}} <p style="clear: both"><a href="javascript:" class="more-details">[...]</a></p> </div> </script> <script id="movieFullTmpl" type="text/x-jquery-tmpl"> <div class="movie-bag"> {{tmpl '#movieMainTmpl'}} <p style="clear: both">  :</p> <div> {{each frames}} <img src="Content/Frames/${$value}" /> {{/each}} </div> <p><a href="javascript:" class="more-details">[...]</a></p> </div> </script>
      
      





рдпрд╣рд╛рдБ рдореИрдВ рджреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, MovieShortTmpl рдФрд░ movieFullTmpl , рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧ рдХреЛ рдореВрд╡реАрдореИрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред



рд╕рдВрдмрджреНрдз рдХреЛрдб:



 $(function () { var shortTemplate = $('#movieShortTmpl').template('shortTemplate'); var fullTemplate = $('#movieFullTmpl').template(); $.tmpl('shortTemplate', dataItems).appendTo('#movieListBag'); $('#movieListBag').delegate('.more-details', 'click', function () { var item = $.tmplItem(this); item.tmpl = item.tmpl === shortTemplate ? fullTemplate : shortTemplate; item.update(); }); });
      
      





рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



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



рдУрд╡рд░ / рд▓реЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдХреЛрдб рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдХреЛрдб рд╕реЗ рдХрд╛рдлреА рдорд┐рд▓рддрд╛-рдЬреБрд▓рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ tmpl рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ () рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ ред



рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:











рдирд┐рд╖реНрдХрд░реНрд╖



рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рд╕реЗ рд▓реЗрдЦ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдХреЛрдб рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред



рдЖрдк ASP.NET CDN рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдпрд╛ рд╕реАрдзреЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :



рдкреНрд░рд▓реЗрдЦрди jQuery рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╡реЗрдмрд╕рд╛рдЗрдЯ jQuery рдкреНрд░рд▓реЗрдЦрди ред



рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ jQuery 1.5 RC1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ , рд▓реЗрдХрд┐рди jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдВрд╕реНрдХрд░рдг jQuery 1.4.2 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ - рдореЗрд░реА рдкрд┐рдЫрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдЖрдкрдХреЛ jQuery рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЬрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ :



рдЕрдиреНрдп "рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ jQuery рдХреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдмреНрд░рд╛рдпрди рд▓реИрдВрдбреМ рдХреЗ рд▓реЗрдЦ " рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреЗрдВрдкрд▓реЗрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА " рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ ред



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



All Articles