jQuery рдХреЗ рдШрдЯрдирд╛рдХреНрд░рдо рдЕрдВрджрд░ рд╕реЗ рдмрд╛рд╣рд░

рд▓реЗрдЦ Mail.ru Technopark рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
рдЫрд╡рд┐

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

Js рдкрд░ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ
рдЖрдЗрдП рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 90 рдХреЗ рджрд╢рдХ рддрдХ рдереЗ; рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЕрднреА рддрдХ рд╕рдмрд╕реЗ рдЖрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╕реНрдХреЗрдк рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреА рдПрдХ рдЧреЗрдВрдж рдереАред рдпрд╣ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдереЗ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ js рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЙрдбрд▓ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ рдерд╛ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдореЙрдбрд▓ рдХреЛ рдЕрдХреНрд╕рд░ DOM рд╕реНрддрд░ 0 рдЗрд╡реЗрдВрдЯ рдореЙрдбрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

DOM рд▓реЗрд╡рд▓ 0 рдЗрд╡реЗрдВрдЯ рдореЙрдбрд▓

рдпрд╣ рдореЙрдбрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореБрдЦреНрдп рдХрд╛рд░рдХреЛрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ:
  • рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рдВрджрд░реНрдн рд╕реАрдзреЗ рдбреЛрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдирд╛рдо "рдЪрд╛рд▓реВ" рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ - рдСрдиреНрдХрд▓рд┐рдХ, рдСрдирд▓реЛрдб, рдЖрджрд┐ред
  • рд╕рднреА рдЗрд╡реЗрдВрдЯ рдкреИрд░рд╛рдореАрдЯрд░ IE рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЗрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ, рдкреИрд░рд╛рдореАрдЯрд░ window.event рдореЗрдВ рд╣реИрдВред
  • рдШрдЯрдирд╛рдПрдБ рдЙрд╕ рдиреЛрдб рд╕реЗ рдЙрда рд╕рдХрддреА рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдкрд╛рд╕, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдПрд╕реЗрдВрдЯ рдЪрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдПрдХ рддрддреНрд╡ рдкрд░ рдПрдХ рд╣реА рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рд╣реИрдВрдбрд▓рд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реАрдзреЗ HTML рдорд╛рд░реНрдХрдЕрдк рджреЛрдиреЛрдВ рдореЗрдВ DOM рддрддреНрд╡ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рд▓рд┐рдкрд┐рдПрдЪрдЯреАрдПрдордПрд▓
var element = document.getElementById('id'); element.onmousemove = function (e) { /* тАж */ }; 
 <a onclick="return{'b-link':{}}" >...</a> <body onresize="onBodyResize()" >...</body> 

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореЙрдбрд▓ W3C рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдХреАрдХреГрдд рдирд╣реАрдВ рдерд╛, рдпрд╣ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ (рдХрдо рд╕реЗ рдХрдо рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░) рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдФрд░ рдпрд╣ рдореЙрдбрд▓ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг (HTML) yandex.ru рдФрд░ vk.com рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВред
рдореЙрдбрд▓ рддреАрди рдкреИрд╕реЗ рдХреА рддрд░рд╣ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрд╡рди рдЕрднреА рднреА рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ ...

DOM рд▓реЗрд╡рд▓ 2 рдЗрд╡реЗрдВрдЯ рдореЙрдбрд▓

рдЫрд╡рд┐

2000 рдореЗрдВ, W3C рдиреЗ DOM рд▓реЗрд╡рд▓ 2 рдЗрд╡реЗрдВрдЯ рдореЙрдбрд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
  • AddEventListener рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реИрдВрдбрд▓рд░ рд╕реЗрдЯ рдХрд░рдирд╛ (removeEventListener рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдЯрд╛рдирд╛);
  • рдШрдЯрдирд╛ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рдЙрдкрд╕рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ DOM рд╕реНрддрд░ 0 рдЗрд╡реЗрдВрдЯ рдореЙрдбрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ;
  • рддрддреНрд╡ рдкрд░ рдПрдХ рд╣реА рдШрдЯрдирд╛ рдХреЗ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреА рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛;
  • DOM рд▓реЗрд╡рд▓ 0 рдЗрд╡реЗрдВрдЯ рдореЙрдбрд▓ рд╕реЗ рдЪрдврд╝рд╛рдИ рдХрд╛ рдЪрд░рдг;
  • рдПрд╕реЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдХреИрдкреНрдЪрд░ рдЪрд░рдг рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдИрд╡реЗрдВрдЯ DOM рдЯреНрд░реА рдХреЗ рд░реВрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рд╕реЗ рдЙрд╕ рдПрд▓рд┐рдореЗрдВрдЯ рддрдХ рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдИрд╡реЗрдВрдЯ рд╣реБрдЖ рдерд╛ред

рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдкрджреНрдзрддрд┐ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ addEventListener рд╣реИ (рдИрд╡реЗрдВрдЯрдЯрд╛рдЗрдк, рд╢реНрд░реЛрддрд╛, [useCapture = true]):
  • EventType - рдЗрд╡реЗрдВрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ ('рдХреНрд▓рд┐рдХ', 'рдкрд░рд┐рд╡рд░реНрддрди', рдЖрджрд┐);
  • рд╢реНрд░реЛрддрд╛ - рдПрдХ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рдВрджрд░реНрдн;
  • useCapture рдПрдХ рдмреВрд▓рд┐рдпрди рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдЪрд░рдг (рд╕рдЪ - рдХреИрдкреНрдЪрд░, рдЧрд▓рдд - рд╕рд░рдлреЗрд╕рд┐рдВрдЧ) рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд░рд╣реЗ рд╣реИрдВред

рдлрд┐рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рдкрд╛рд╕ рдлрд╝реЙрд░реНрдо рд╣реИ:
 window.addEventListener('resize', function (event) { /* тАж */ }); 


рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдЗрд╡реЗрдВрдЯ рдореЙрдбрд▓

Microsoft рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ рдФрд░ рдЬрдм рддрдХ IE 9 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдиреЗ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдерд╛, рд▓рд╛рдареА рдЕрдЯреИрдХрд╡реЗрдЯ рдФрд░ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдеред
рдпрд╣ рдореЙрдбрд▓ DOM рд╕реНрддрд░ 2 рдИрд╡реЗрдВрдЯ рдореЙрдбрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрдИ рдЕрдВрддрд░ рд╣реИрдВ (рдХрдИ рдЕрдиреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╣реИрдВ:
  • рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд▓рдЧреНрдирдХ рдФрд░ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ, рдХреНрд░рдорд╢рдГ;
  • рдШрдЯрдирд╛ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ 'рдЙрдкрд╕рд░реНрдЧ';
  • рдХрдмреНрдЬрд╛ рдЪрд░рдг рдХреА рдХрдореАред


рдкрд░рд┐рдгрд╛рдо

рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдмреАрдЪ рдорддрднреЗрджреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рджрд░реНрджрдирд╛рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ jQuery рдкреБрд╕реНрддрдХрд╛рд▓рдп рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

JQuery рдХреЗ рд╕рд╛рде рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ


рдЗрд╕рдХреЗ рдмрд╛рдж, jQuery рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ jQuery 1.10.2, 1.0 рд╢рд╛рдЦрд╛ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдгред
рдЬрдм рд╣рдо jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ addEventListener рдФрд░ рд╕рдВрд▓рдЧреНрдирдХ рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

рддреЛ, jQuery рдореЗрдВ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдк рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ:

рдШрдЯрдирд╛ рд╕реЗ рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░рдиреЗ рдХреЗ рддреАрди рддрд░реАрдХреЗ рд╣реИрдВ: unbind (рдмрд╛рдЗрдВрдб, рдХреНрд▓рд┐рдХ рдФрд░ рд▓рд╛рдЗрдХ рдХреЗ рд▓рд┐рдП ), undelegate рдФрд░ off ред
рд▓реЗрдХрд┐рди ...
рдЫрд╡рд┐

jQuery addEventListener рдФрд░ рд╕рдВрд▓рдЧреНрдирдХ рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рдПрдХ рдЕрдореВрд░реНрдд рдкрд░рдд рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рдПрдХ рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИред
JQuery рдХреЗ рд╣реБрдб рдХреЗ рддрд╣рдд рдХреЛрдб рдХреА рдПрдХ рд╡реНрдпрд╛рдкрдХ рдкрд░рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдкрд╣рд▓реЗ рдмрд╛рддреЗрдВ рдкрд╣рд▓реЗред

jQuery.event


рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрддрд╛ рдерд╛ рдХрд┐ рдЕрдВрджрд░ рд╕реЗ jQuery рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ ), рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдгрд╡рд╢ рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рддреЛ рдЪрд▓рд┐рдП рдЗрд╕ рдЧреИрдк рдХреЛ рднрд░рддреЗ рд╣реИрдВред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдШрдЯрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддреАрди рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ:
  1. рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рд╕реЗрдЯ рдХрд░рдирд╛ - рдмрд╛рдЗрдВрдб рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛, рдЖрджрд┐ред
  2. рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ - рд╡рд╣ рд╕рд╛рд░рд╛ рдЬрд╛рджреВ рдЬреЛ рдкрд╣рд▓реЗ jQuery рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ "рд╣рдорд╛рд░реЗ" рд╣реИрдВрдбрд▓рд░ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рдЬрд╛рддрд╛;
  3. рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╣рдЯрд╛рдирд╛ - рдЕрдирдмрд╛рдЗрдВрдб рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛, рдЖрджрд┐ред


рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдкреАрдЖрдИ

JQuery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рддреГрддреАрдп-рдкрдХреНрд╖ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рдЙрд▓реНрд╕ рдореЗрдВ jQuery.event.special рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ; рдЗрд╕рдХреА рдХреБрдВрдЬреА рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рдирд╛рдо рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдореВрд▓реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

рдореМрдЬреВрджрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рддрдВрддреНрд░ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рдирд╛ рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рджреЛрдиреЛрдВ рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдРрд╕реА рдЖрдХрд░реНрд╖рдХ рдШрдЯрдирд╛ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдХреНрд▓рд┐рдХ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИ:
 jQuery.event.special.pushy = { bindType: "click", delegateType: "click" }; 

рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рдЧреБрдг рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рдВрдмрдВрдзрд┐рдд рдкреГрд╖реНрда рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдмрд╛рдж рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ, рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рдХреНрд╖рдг jQuery рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдШрдЯрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИред

рд╣реИрдВрдбрд▓рд░ рд╕реНрдерд╛рдкрдирд╛

рдЫрд╡рд┐

рдЖрдЗрдП рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ
  $('div').click(function (e) { /* ... */ }); 
jQuery рдХреЗ рд╕рд╛рдеред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рдмрд╛рд╣рд░реА рд╣реИрдВрдбрд▓рд░ ред рдШрдЯрдирд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╣реИрдВрдбрд▓рд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХрд┐рд╕реА рднреА jQuery рд╡рд┐рдзрд┐ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВред рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ fucntion (e) {/ * ... * /} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдХрд░ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдХреНрд▓рд┐рдХ рд╡рд┐рдзрд┐ рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрд▓ рдХрд┐рдпрд╛ рдерд╛ред
рдмрд╛рдБрдз, рдПрдХ, рдкреНрд░рддрд┐рдирд┐рдзрд┐ рддрд░реАрдХреЗ, рдЖрджрд┐ред рд╣рдорд╛рд░рд╛ рд╣реИрдВрдбрд▓рд░ рдЗрди рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рдСрди рдореЗрдердб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИ ред
рдСрди -рдореЗрде рдореЗрдВ рдЗрдл-рдмреНрд▓реЙрдХ рдХрд╛ рдПрдХ рдареЛрд╕ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ - рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЖрджреЗрд╢ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрдХ рдРрд╕реА рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рдПрдХ рдмрд╛рд░ рдЯреНрд░рд┐рдЧрд░ рд╣реИрдВрдбрд▓рд░ (рдПрдХ рд╡рд┐рдзрд┐) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИред рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЛ рд╡рд░реНрддрдорд╛рди jQuery рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ jQuery рдХреЛрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп "jQuery рд╕реЗрдЯ" ( рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ) рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рдВрдмрд╛рдИ рдХреА рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╣реЛрддреА рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдПрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЗрд╕рд▓рд┐рдП, jQuery рд╕реЗрдЯ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ DOM рддрддреНрд╡ рдХреЗ рд▓рд┐рдП, рдРрдб рдореЗрдердб рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмрд╛рдж рдХреА рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдРрдб рдореЗрдердб (jQuery.event рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ) рдореЗрдВ рд╣реЛрддреА рд╣реИред рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд╣рд░реА рд╣реИрдВрдбрд▓рд░ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред JQuery рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП (рдФрд░ рди рдХреЗрд╡рд▓) рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛рдЙрдВрдЯрд░ jQuery.guid рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдореБрдЦреНрдп рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдПрдХ рдЗрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╕реНрдкреИрдЪ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд░ рдЗрд╕ рдИрд╡реЗрдВрдЯ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣реИрдВрдбрд▓рд░ рдХреА рдПрдХ рдХрддрд╛рд░ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ (рд╕рднреА рдмрд╛рд╣рд░реА рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЛ рдЗрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛) рдФрд░ рд╡рд┐рд╢реЗрд╖.рд╕реЗрдЯрдЕрдк рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖.рд╕реЗрдЯрдЕрдк рдХреЗ рдЕрдВрджрд░ , рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдореБрдЦреНрдп рд╣реИрдВрдбрд▓рд░ рдмрдирд╛рдиреЗ рдХреЗ рдЕрдкрдиреЗ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ addEventListener рдпрд╛ рд╕рдВрд▓рдЧреНрдирдХ рдХрд╛рд░реНрдпреЛрдВ, рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд╕реНрд╡рддрдВрддреНрд░ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдореБрдЦреНрдп рд╣реИрдВрдбрд▓рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, addEventListener рдпрд╛ atachEvent рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдИрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡рд┐рд╢реЗрд╖ред Setup рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдЧрд▓рдд рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИред
рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╡рд┐рд╢реЗрд╖ред рдЬрдм рднреА рдХреЛрдИ рд╣реИрдВрдбрд▓рд░ jQuery рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖.рд╕реЗрдЯрдЕрдк рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡рд┐рд╢реЗрд╖ред
рдФрд░ рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рдж, рдмрд╣реБрдд рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмрд╛рд╣рд░реА рд╣реИрдВрдбрд▓рд░ рд╣реИрдВрдбрд▓рд░ ( рд▓рд┐рдВрдХ ) рдХреА рдХрддрд╛рд░ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдЙрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдЧреЗред

рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ

рдЫрд╡рд┐

рдИрд╡реЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ - рдПрдХ рдИрд╡реЗрдВрдЯ DOM рддрддреНрд╡ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдореБрдЦреНрдп рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ addEventListener рдпрд╛ рд╕рдВрд▓рдЧреНрдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрд╡реЗрдВрдЯ рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЗрд╖рдг рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░реЗрд╖рдг рд╡рд┐рдзрд┐ рдореЗрдВ, рдИрд╡реЗрдВрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдореВрд▓ рдЧреИрд░-рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдИрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдлрд┐рдХреНрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░, рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╡реЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рддреИрдпрд╛рд░ рд╣реИ (рдпрджрд┐ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ:

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

рд╣реИрдВрдбрд▓рд░ рд╣рдЯрд╛рдПрдВ

рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕реНрдерд╛рдкрдирд╛ рд╕реЗ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рди рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН: рдирд┐рд╖реНрдХрд╛рд╕рди, рд╢реБрд░реВ рдХрд░рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, unbind рдХреЗ рд╕рд╛рде, рдХрд┐рд╕реА рддрд░рд╣ рдмрдВрдж рд╡рд┐рдзрд┐ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ jQuery рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реЗрдЯ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ, рдРрдб рд╡рд┐рдзрд┐ рдХреЛ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдХрд╛рд▓реЗрдВ рд╡рд┐рдзрд┐ (рдзрдиреНрдпрд╡рд╛рдж, рдХреИрдк)ред
рдирд┐рдХрд╛рд▓реЗрдВ рд╡рд┐рдзрд┐ (jQuery.event рд╕реЗ) рдРрдб рд╡рд┐рдзрд┐ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ:

рдЖрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдХреЗ рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рднреА рдХрддрд╛рд░ рдЦрд╛рд▓реА рд╣реЛ рдЬрд╛рддреА рд╣реИ рддреЛ рдлрд╛рдбрд╝ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо


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

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


All Articles