JQuery рдкреНрд▓рдЧ рдЗрди рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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

рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд▓реЛрдЧреЛрдВ рдХреА рдкреЗрд╢реЗрд╡рд░ рд░рд╛рдп рд╕реБрдирдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЪреАрдЬреЛрдВ рдХреА рдЧрд╣рд░реА рд╕рдордЭ рд╣реИред

1. рдереНрдпреЛрд░реА
1.A. рдкрд╛рд░рдВрдкрд░рд┐рдХ jQuery рдкреНрд▓рдЧрдЗрди
1.B. рдЪрд░ рд╕реНрдХреЛрдк
1.B. JQuery рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
1.d. рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдШрдЯрдирд╛рдУрдВ
1.D. рдШрдЯрдирд╛ рджреЛрд╖
2. рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдХреБрдЪрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
3. рдирд┐рд╖реНрдХрд░реНрд╖, рдирд┐рд╖реНрдХрд░реНрд╖
4. рд╕рдиреНрджрд░реНрдн


1. рдереНрдпреЛрд░реА



1.A. рдкрд╛рд░рдВрдкрд░рд┐рдХ jQuery рдкреНрд▓рдЧрдЗрди


рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ jQuery рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдирд╛ рдПрдХ рдХрд╛рдлреА рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, $ .fn рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВред

рдЙрджрд╛рд╣рд░рдг 1 (myPlugin рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдирд╛):

(function( $ ) { $.fn.myPlugin = function(options) { //  options -   //  $(this) -    jQuery   ,     //      }; })( jQuery ); 


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

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

рдореИрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рдзрд╛рди рдЬрд╛рдирддрд╛ рд╣реВрдВ:


1.B. рдЪрд░ рд╕реНрдХреЛрдк

P.1.A рдФрд░ P.1.B рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк $(element).datePicker(...) , рддреЛ рдкреНрд▓рдЧ-рдЗрди рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдлрд┐рд░ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдХреЗ рдореЙрдирд┐рдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ (рд╡рд┐рдХрд▓реНрдк) рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реИ; рдпрджрд┐ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдПрдХ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, "рдпрд╣ рдПрдХ рдмрдЧ рдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ" - рдЬрдмрдХрд┐ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд░ scopes рдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред

рдЙрджрд╛рд╣рд░рдг 5: рдЧреБрдВрдЬрд╛рдЗрд╢ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди

 (function( $ ) { //  var options = { date: '00-00-0000' }, //  methods = { getDate: function() { return options.date; } }; //  $.fn.myPlugin = function(o) { if (typeof o === 'string' && methods[o] !== null) { return methods[o].apply(); } options = o || options; $(this).text(options.date); }; //   $('[data-test]').myPlugin({ date: '10-10-2013' }); //   alert($('[data-test]').myPlugin('getDate')); })( jQuery ); 


рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рд╣реИ: рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдЬреЛ рджрд┐рдирд╛рдВрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рддрдм рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рдХрд┐рд╕реА рдкреГрд╖реНрда рдкрд░ рджрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд▓рдЧрдЗрди рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 6: рдкреНрд░рддрд┐ рдкреГрд╖реНрда рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд▓рдЧрдЗрди

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг 6 рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рдХрд▓реНрдк рдЪрд░, рдЬрд┐рд╕реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреНрд▓рдЧрдЗрди 2 рдХреЗ рдЖрд░рдВрдн рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЙрджрд╛рд╣рд░рдг 6 рдХреЗ рд╕рдорд╛рдзрд╛рди:



1.B. JQuery рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛

JQuery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рджреЛрдиреЛрдВ $('.link').on('click', onClickHandler) рд▓рд┐рдП "рд╢реНрд░реЛрддрд╛" рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ $('.link').on('click', onClickHandler) , рдФрд░ рдЯреНрд░рд┐рдЧрд░ (рдЯреНрд░рд┐рдЧрд░) $('.link').trigger('click') рдШрдЯрдирд╛рдУрдВред $('.link').trigger('click') ред

рд╣рдо рдкреНрд░рд▓реЗрдЦрди рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ:


рдЯреНрд░рд┐рдЧрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

рдЙрджрд╛рд╣рд░рдг 7: рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди

 $(function() { $(document).on('myEvent', function(event, p) { alert('a: ' + pa + '; b: ' + pb); }); $(document).trigger('myEvent', { a: '1', b: '2' }); }); + ', рдмреА:' + рдкрдВрдЬрд╛рдм); $(function() { $(document).on('myEvent', function(event, p) { alert('a: ' + pa + '; b: ' + pb); }); $(document).trigger('myEvent', { a: '1', b: '2' }); }); 


1.d. рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдШрдЯрдирд╛рдУрдВ

рдЪрд░ (рдЙрджрд╛рд╣рд░рдг A.6 рдореЗрдВ рд╡рд░реНрдгрд┐рдд) рдФрд░ рдХрдИ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ (рд╕рдорд╛рдзрд╛рди P.1.B рдореЗрдВ рд╡рд░реНрдгрд┐рдд) рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ jQuery (1.B) рдореЗрдВ рд▓рд╛рдЧреВ рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЖрд╡рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЙрджрд╛рд╣рд░рдг 7: рдПрдХ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛

 (function( $ ) { //   $.fn.datePicker = function(options) { var self = $(this), options = options || { year: 2012, month: 1, day: 1 }; var date = new Date(options.year, options.month, options.day), d = new Date(options.year, options.month, 1), table = $('<table />'), tr = $('<tr>'); tr.appendTo(table); //    for (i=0; i < d.getDay(); i++) { tr.append('<td />'); } //   while (d.getMonth() == date.getMonth()) { if (i % 7 == 0) { tr = $('<tr />'); tr.appendTo(table); i = 0; } var td = $('<td>' + d.getDate() + '</td>'); td.data('date', d.toString()); tr.append(td); d.setDate(d.getDate() + 1); i++; } //    for (i=0; i < 7 - d.getDay(); i++) { tr.append('<td />'); } table.appendTo(self); //        'change'   table.find('td').on('click', function() { //     self.trigger('change', $(this).data('date')); }); return self; }; //   $('[data-datePiceker]').datePicker(); //     $('[data-datePiceker]').on('change', function(event, date) { alert(date); }); })( jQuery ); , (function( $ ) { //   $.fn.datePicker = function(options) { var self = $(this), options = options || { year: 2012, month: 1, day: 1 }; var date = new Date(options.year, options.month, options.day), d = new Date(options.year, options.month, 1), table = $('<table />'), tr = $('<tr>'); tr.appendTo(table); //    for (i=0; i < d.getDay(); i++) { tr.append('<td />'); } //   while (d.getMonth() == date.getMonth()) { if (i % 7 == 0) { tr = $('<tr />'); tr.appendTo(table); i = 0; } var td = $('<td>' + d.getDate() + '</td>'); td.data('date', d.toString()); tr.append(td); d.setDate(d.getDate() + 1); i++; } //    for (i=0; i < 7 - d.getDay(); i++) { tr.append('<td />'); } table.appendTo(self); //        'change'   table.find('td').on('click', function() { //     self.trigger('change', $(this).data('date')); }); return self; }; //   $('[data-datePiceker]').datePicker(); //     $('[data-datePiceker]').on('change', function(event, date) { alert(date); }); })( jQuery ); )); (function( $ ) { //   $.fn.datePicker = function(options) { var self = $(this), options = options || { year: 2012, month: 1, day: 1 }; var date = new Date(options.year, options.month, options.day), d = new Date(options.year, options.month, 1), table = $('<table />'), tr = $('<tr>'); tr.appendTo(table); //    for (i=0; i < d.getDay(); i++) { tr.append('<td />'); } //   while (d.getMonth() == date.getMonth()) { if (i % 7 == 0) { tr = $('<tr />'); tr.appendTo(table); i = 0; } var td = $('<td>' + d.getDate() + '</td>'); td.data('date', d.toString()); tr.append(td); d.setDate(d.getDate() + 1); i++; } //    for (i=0; i < 7 - d.getDay(); i++) { tr.append('<td />'); } table.appendTo(self); //        'change'   table.find('td').on('click', function() { //     self.trigger('change', $(this).data('date')); }); return self; }; //   $('[data-datePiceker]').datePicker(); //     $('[data-datePiceker]').on('change', function(event, date) { alert(date); }); })( jQuery ); 


рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛:

рдЙрджрд╛рд╣рд░рдг 8 рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрдИ initializations рдПрдХ рдкреНрд▓рдЧ A.7 рдХреЗ рдЖрдкрд░реЗрд╢рди

1.D. рдШрдЯрдирд╛ рджреЛрд╖

рдмреЗрд╢рдХ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЛрдВ рдХреА рдХрдореА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП $(...).datePicker('getDate') , рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдореЗрд░реА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдлреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ, рдФрд░ рдЕрднреА рддрдХ рдХрд┐рд╕реА рднреА рджреЛрд╖ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ - рдЕрдЧрд░ рдкрд╛рдардХ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЪреБрдк рди рд░рд╣реЗрдВ, рдФрд░ рдореИрдВ рдЖрдкрд╕реЗ рдпрд╣ рднреА рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕реБрд▓рдн рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

2. рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдХреБрдЪрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг


рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдИ рдЫреЛрдЯреЗ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рд┐рдЦреЗ:


3. рдирд┐рд╖реНрдХрд░реНрд╖, рдирд┐рд╖реНрдХрд░реНрд╖


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

рдореИрдВ DOM рдЯреНрд░реА рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдкреЙрдк-рдЕрдк рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдирд╣реАрдВ рдерд╛, рдФрд░ рдореИрдВ рднреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдпрд╣ рдХрд░реНрдо рд╣реЛ - рдореИрдВ рдПрдХ рдЕрдЧрд▓реА рдХрдбрд╝реА рд▓рд┐рдЦреЗрдВрдЧреЗред

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

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

4. рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп


  1. twitter.github.com/flight
  2. api.jquery.com/trigger
  3. api.jquery.com/on
  4. docs.jquery.com/Plugins/Authoring


5. рдЯреАрдХрд╛рдХрд╛рд░реЛрдВ рд╕реЗ рд╕рд╛рд╣рд┐рддреНрдп


  1. jQuery UI: рд╡рд┐рдЬреЗрдЯ рдлреИрдХреНрдЯрд░реА
  2. рд▓реЛрдХрдкреНрд░рд┐рдп рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рд╕реЗ рд╡рд┐рд╡рд┐рдз рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЪрдпрди
  3. рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред рд░рд┐рдлреИрдХреНрдЯрд┐рдВрдЧ рдкреИрдЯрд░реНрди рдХрд╛ рдирд╛рдо (рдЕрднреА рддрдХ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

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


All Articles