JQuery рдХреЗ 1.6 рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░

jQuery
рд╣рд╛рд▓ рд╣реА рдореЗрдВ (3 рдордИ рдХреЛ), jQuery 1.6 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдБ рдЗрд╕ js рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХреНрдпрд╛ рдирдпрд╛ рд╣реИ, рдЖрдЗрдП рджреЗрдЦреЗрдВред

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

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди


рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдиреАрдЪреЗ рд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред

рдбреЗрдЯрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдбреЗрдЯрд╛

рдЕрдм рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдорд╛рдиреЛрдВ рдХреА рдкрд╣реБрдВрдЪ W3C HTML5 рдпреБрдХреНрддрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рдд рдКрдВрдЯ-рдХреЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЪрд╛рдмрд┐рдпрд╛рдБ рднреЗрдЬрдиреА рдЪрд╛рд╣рд┐рдПред
<div id="div1" data-test-value="123"></div> 

JQuery 1.5 рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рд╣реИ:
 var tv = $('#div1').data('test-value'); // => 123 //   var d = $('#div1').data(); // => { "test-value": 123 } tv = d['test-value']; // => 123 

рдЕрдм jQuery 1.6 рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:
 var tv = $('#div1').data('testValue'); // => 123 //   var d = $('#div1').data(); // => { "testValue": 123 } tv = d.testValue; // => 123 


.prop (), .removeProp () рдФрд░ .attr ()

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдм рддрддреНрд╡реЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, .attr () рд╡рд┐рдзрд┐ рдмрдиреА рд╣реБрдИ рд╣реИ, рдФрд░ рддрддреНрд╡ рдЧреБрдгреЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ), рдЕрдм рдЖрдкрдХреЛ рдЗрд╕реЗ .prop () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг <input type="checkbox" /> рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛: 1.5 рдореЗрдВ, .attr('checked') рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдзреНрд╡рдЬ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА / рдЧрд▓рдд рд▓реМрдЯрд╛, рд╕рдВрд╕реНрдХрд░рдг 1.6 рдореЗрдВ .attr('checked') рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛ред , рдпрджрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ .prop('checked') рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдзреНрд╡рдЬ рд╕реНрдерд┐рддрд┐ рдХреЛ .prop('checked') рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдк рдпрд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ: 1.5 jsfiddle.net/dV27a/1 рдкрд░ , 1.6 jsfiddle.net/9zEC9/1 рдкрд░
.removeProp () рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддреНрдпрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЧрдбрд╝рдмрдбрд╝ рд╕реЗ рднрд░рд╛ рд╣реБрдЖред
рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк Google Chrome рдореЗрдВ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ - рдпрд╣ jQuery рдХреЗ рдмрд┐рдирд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рдЧрдбрд╝рдмрдбрд╝ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдпрджрд┐ <input type="checkbox" /> рддрддреНрд╡ рдХреЛ рдЙрд╕рдХреЗ рдЬреЗрдПрд╕-рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреЗрдХ рдХреА рдЧрдИ рд╕рдВрдкрддреНрддрд┐ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдзреНрд╡рдЬ рд╢реБрд░реВ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ delete cb.checked рд╣реИрдВ рддреЛ delete cb.checked , рддреЛ рд╕рдВрдкрддреНрддрд┐ рдмрджрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ delete cb.checked рд╣реИред рдзреНрд╡рдЬ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрдиред

рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдмреВрд▓рд┐рдпрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрджрд▓рд╛рд╡ рд╣реИрдВ (рдЬреИрд╕реЗ рдХрд┐ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЪрдпрдирд┐рдд рдФрд░ рдЬреИрд╕реЗ), рдЕрдм .attr('checked', true/false) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рд╣рдЯрд╛рддрд╛ рд╣реИ (рдФрд░ рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рдЕрдм рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде, рдПрдХ рд╡рд╕реНрддреБ рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ)ред

рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди


рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА .attr () рдФрд░ .val ()


рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, jQuery.attrHooks рдСрдмреНрдЬреЗрдХреНрдЯ .val() jQuery.attrHooks рдСрдмреНрдЬреЗрдХреНрдЯ .attr() рдорд╛рдзреНрдпрдо рд╕реЗ .attr() рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ jQuery.valHooks ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 jQuery.attrHooks.selected = { set: function( elem, value ) { if ( value === false ) { jQuery.removeAttr(elem, тАЬselectedтАЭ); return value; } } }; 


jQuery.map (рдСрдмреНрдЬреЗрдХреНрдЯ)


рдЕрдм jQuery.map () рдлрд╝рдВрдХреНрд╢рди рди рдХреЗрд╡рд▓ рдПрдХ рд╕рд░рдгреА рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реМрдЯрд╛рдПрдЧрд╛ред
 $.map({ f: 1, s: 2 }, function(v, k) { return ++v; }); // => [ 2, 3 ] 


рд╕реАрдПрд╕рдПрд╕ рдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдЪреЗрдВрдЬ


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ "+ =" рдФрд░ "- =" рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЙрдирдХреЗ рдорд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ .css() рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХреЗ рд╕реАрдПрд╕рдПрд╕ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА, рдЬреИрд╕рд╛ рдХрд┐ .animate() рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
 $("#item").css("left", "+=10px"); 


рдЖрд╕реНрдердЧрд┐рдд рд╡рд╕реНрддреБ


1.5 рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рднреА рдХрд┐рдП рдЧрдП рдереЗ (рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рддрдХ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреЛ jQuery Deferred Object (рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг) рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ)

deferred.always ()

рдЬрдм рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдгрд╛рдо рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдП, рддреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ deferred.then(handler, handler) рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдм рдЖрдк deferred.always(handler) рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ

deferred.pipe ()

рдпрд╣ рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рде рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рд╣реИрдВрдбрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ, рдЖрдк рдЖрд╕реНрдердЧрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдиреБрд░реЛрдз - рдпрд╣ рд╡рд┐рд╖рдп рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдЕрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ)ред
рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (deferred.reject рдХреЗ рд▓рд┐рдП - рдЗрд╕реА рддрд░рд╣), рджреВрд╕рд░реЗ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ, рдкрд╣рд▓реЗ рдФрд░ рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╡рд╣ рдореВрд▓реНрдп рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╣реИрдВрдбрд▓рд░ рджреЗрддрд╛ рд╣реИред
 var defer = $.Deferred(), filtered = defer.pipe(function( value ) { return value * 2; }); defer.resolve( 5 ); filtered.done(function( value ) { alert( "Value is ( 2*5 = ) 10: " + value ); // value = 10 }); 

рд░рди: jsfiddle.net/txzPj

рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг, рджреВрд╕рд░рд╛ рд╣реИрдВрдбрд▓рд░ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ рдЬрд┐рдирдХреЗ рд╕рд╛рде рджреВрд╕рд░реА рдЖрд╕реНрдердЧрд┐рдд рд╡рд╕реНрддреБ рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдЧреАред
 var request = $.ajax( '/echo/json/', { dataType: "json", type: 'post', data: { json: '{ "test": 8 }' }, delay: 3 } ), chained = request.pipe(function( data ) { console.log(data); alert('first response'); return $.ajax( '/echo/json/', { type: 'post', data: { delay: 3, json: '' + data.test } } ); }); chained.done(function( data ) { console.log(data); alert('second response'); }); 

рд░рди: jsfiddle.net/5gfS8

рдПрдиреАрдореЗрд╢рди


рд╕реНрд╡рдпрдВ рдПрдиреАрдореЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрд╕реНрдХрд░рдг 1.6 рдореЗрдВ рдЖрдк рдЖрд╕реНрдердЧрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдиреАрдореЗрд╢рди рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВред рдирд╣реАрдВ, .animate () рд╡рд┐рдзрд┐ (рдФрд░ рдЙрд╕рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг .fadeOut (), slideUp (), рдЖрджрд┐) рд╕реНрдердЧрд┐рдд рдирд╣реАрдВ рд▓реМрдЯреЗ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА jquery рд╡рд╕реНрддреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ $ .when () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдпрджрд┐ рдмреАрдЪ рдореЗрдВ рд╣реЛред рдпрджрд┐ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдХреЛрдИ рддрддреНрд╡ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдореА рдЖрд╕реНрдердЧрд┐рдд рд╡рд╕реНрддреБ рдкреВрд░реЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреВрд░реА рд╣реЛ рдЬрд╛рдПрдЧреАред
 $(".elements").fadeOut(); $.when($(".elements")).done(function(elements) { //    ".elements"   }); 


jQuery.holdReady ()


рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рддреИрдпрд╛рд░ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд▓рдЧрдЗрди рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдХрдо рд╕реЗ рдХрдо, jQuery рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ) рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
 jQuery.holdReady( true ); //    //  - ,    //      ,      jQuery.holdReady( false ); 


рдЪрдпрдирдХрд░реНрддрд╛ ": рдлреЛрдХрд╕"


рдЕрдм рдЙрд╕ рддрддреНрд╡ рдХреЛ рдвреВрдВрдврдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

DOM рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ


рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ jquery рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ .find() , .closest() рдФрд░ .is() рдлрд╝рдВрдХреНрд╢рдВрд╕, рдЕрдВрдд рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ ...



рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдкрд╛рда blog.jquery.com/2011/05/03/jquery-16-released (рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд╛рда рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реИ) рдХреА рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рд░реАрдЯреЗрд▓рд┐рдВрдЧ рд╣реИред

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


All Articles