jQuery рдпреВрдЖрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ

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


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


рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░


рд╕рдордп рдФрд░ рд╕реНрдерд╛рди рдХреЛ рдмрд░реНрдмрд╛рдж рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдореЗрдВ рдиреАрдЪреЗ рд╣рд░ рдЬрдЧрд╣ рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЦрд┐рдбрд╝рдХреАред $ == window.jQuery, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рднреНрд░рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдо jQuery, рдХреЗрд╡рд▓ jQuery рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ jQuery рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдкрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ рдЗрд╕рдореЗрдВ рд╕реЗ:
( function ($) {
//
})(jQuery)

* This source code was highlighted with Source Code Highlighter .

рдпрд╣ рднреА рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ jQuery рд╕реЗ рдХрд╛рдлреА рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо jQuery UI рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝реЗрдВред

рдЬрд╛рджреВ $ .рднрд╛ рдд


рд╕рднреА рдЬрд╛рджреВ $.widget рд╡рд┐рдзрд┐ рдореЗрдВ рд╣реИред рдпрд╣ 2 (рдпрд╛ 3 - рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ "рд╡рд┐рдЬреЗрдЯ рдлреИрдХреНрдЯрд░реА" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рдЗрд╕рдореЗрдВ рдирд╛рдо рдФрд░ рд╡рд┐рдЬреЗрдЯ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдПрдХ рдбреЙрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "my.myWidget" ред рдирд╛рдо рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдиреЗрд╕реНрдЯрд┐рдВрдЧ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдмреНрджрд┐рдХ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ:
$.widget( "my.myWidget" , {
options: {
greetings: "Hello"
},
_create: function () {
this .element.html( this .options.greetings);
}
})

* This source code was highlighted with Source Code Highlighter .

рдирд╛рдо рдХреЗ рддрд╣рдд рдлрд╝реАрд▓реНрдб рдореЗрдВ рдкрдбрд╝рд╛ рдлрд╝рдВрдХреНрд╢рди _create рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдЬреЗрдЯ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреЗ рд╕рдордп рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛; рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдпрд╣ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИред
this.element рд╣реИред рддрддреНрд╡ рд╡рд╣ рд╡рд┐рдЬреЗрдЯ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдПрдХрд▓ рдЖрдЗрдЯрдо рд╣реИ, рди рдХрд┐ рдПрдХ рд╕рдВрдЧреНрд░рд╣ (рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдпрдорд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдорд╛рдорд▓рд╛ рд╣реИ); рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдПрдХ jQuery рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рддрддреНрд╡ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред
options рдлрд╝реАрд▓реНрдб рд╡рд┐рдЬреЗрдЯ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдлрд╝реАрд▓реНрдб рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рд░рд╣реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдЖрдк рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдШреЛрд╖рд┐рдд рди рдХрд░реЗрдВред
рдпрджрд┐ рдЖрдк рд╡рд┐рдЬреЗрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд╛рд░рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ _create рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде "рджрд╛рдЧ" ( $.merge рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) _create ред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП setOption рд╡рд┐рдзрд┐ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:
$.widget( "my.myWidget" , {
options: {
greetings: "Hello"
},
_create: function () {
this ._render();
},
_render: function () {
this .element.html( this .options.greetings);
},
setOption: function (key, value) {
if (value != undefined) {
this .options[key] = value;
this ._render();
return this ;
}
else {
return this .options[key];
}
}
})

* This source code was highlighted with Source Code Highlighter .

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕реА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдорд╛рдирдХ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ:
var mw = $( '.mywidget' ).myWidget({greeting: 'Hi there!' })
console.log(mw.myWidget( 'option' , 'greeting' )); // 'Hi there!'
mw.myWidget( 'option' , 'greeting' , 'O HAI CAN I HAZ CHEEZBURGER?' );

* This source code was highlighted with Source Code Highlighter .


рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЗ


рд╡рд┐рдЬреЗрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
$.widget( "my.myWidget" , {
options: {
greetings: "Hello"
},
_create: function() {
this ._render();
},
_render: function() {
this .element.html( this .options.greetings);
},
sayHello: function(saying) {
alert(saying);
},
_setOption: function(key, value ) {
if (arguments.length == 1) {
this .options[key] = value ;
this ._render();
return this ;
}
else {
return this .options[key];
}
}
})
// тАж
mw.myWidget( "sayHello" , 42);

* This source code was highlighted with Source Code Highlighter .

рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдзрд┐ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред UI рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдпрд╣ рд╕рд░рд▓ рд╣реИ: рд╡рд┐рдЬреЗрдЯ рдЗрдВрдЬрди рдЙрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдирд╛рдо рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдВ рдирд┐рдЬреА рд╣реИрдВред рд╡рд┐рдЬреЗрдЯ рдлрд╝реАрд▓реНрдб рдЬреЛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдирд╣реАрдВ рд╣реИрдВ рд╡реЗ рд╣рдореЗрд╢рд╛ рдирд┐рдЬреА рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рддрд░реАрдХреЛрдВ рдХреЗ рдкреВрд░реНрдг рдЕрд░реНрдереЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЕрдиреБрдХрд░рдг, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдВрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдХреЙрд▓рдмреИрдХ


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпреЗ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдЬреЗрдЯреНрд╕ рдореЗрдВ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВред
$.widget( "my.myWidget" , {
options: {
greetings: "Hello"
},
_create: function () {
this ._render();
},
_render: function () {
this .element.html( this .options.greetings);
this ._trigger( "onAfterRender" , null , {theAnswer: 42})
}
})
// тАж
var mw = $( ".mywidget" ).myWidget(
{
greeting: "Hi there!" ,
onAfterRender: function (evt, data) {
console.log(data.theAnswer)
}
})


* This source code was highlighted with Source Code Highlighter .

рдпрд╣ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
mw.bind( 'onAfterRender.myWidget' , function (evt, data) {console.log(data.theAnswer)})
* This source code was highlighted with Source Code Highlighter .


рд╡рд┐рдирд╛рд╢рдХрд░реНрддрд╛


рдмреЙрдХреНрд╕ рд╕реЗ рдирд┐рдХрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдЬреЗрдЯ рдорд╛рд░реНрдХрдЕрдк рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдмреБрд░рд╛ рдпрд╣ рдПрдХ рдмрд╣рд╕ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИред рд▓реЗрдХрд┐рди, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдЬреЗрдЯ рдЖрд╡реГрддреНрддрд┐ рдХрд╛ рд▓рд┐рдВрдХ DOM рддрддреНрд╡ рдХреЗ рдПрдХреНрд╕рдкреЗрдВрдбреЗрдУ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдЬрдм рдЖрдк рд╡рд┐рдЬреЗрдЯ рдХреЛ рдирд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╡рд┐рдзреНрд╡рдВрд╕ рдирд╛рдордХ рд╡рд┐рдзрд┐ рдХреЛ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреВрд░реНрдг рдкреНрд░рд╕рдиреНрдирддрд╛ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХреЙрд▓ рд╡рд┐рдзреНрд╡рдВрд╕рдХ рдХреЗ рдЕрдВрджрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
$.Widget.prototype.destroy.call( this );
* This source code was highlighted with Source Code Highlighter .


рд╡рд┐рд░рд╛рд╕рдд


рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдкрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рджреВрд╕рд░рд╛ рддрд░реНрдХ рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдЬреЗрдЯ A (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╡рд┐рдЬреЗрдЯ рддреАрд╕рд░рд╛ рддрд░реНрдХ рд╣реИ) рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирдпрд╛ рд╡рд┐рдЬреЗрдЯ B рдЗрд╕рдХрд╛ рд╡рдВрд╢рдЬ рд╣реЛрдЧрд╛ред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рд╣реИрдВ, рдФрд░ рд╕рднреА рдореЛрдбрд▓ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдиреНрд╣реЗрдВ Esc рджреНрд╡рд╛рд░рд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдорди рдирд╣реАрдВ рдХрд░рддрд╛:
$( '.dialog' ).dialog({
modal: true ,
closeOnEscape: false ,
// тАж ,
// тАж
})

* This source code was highlighted with Source Code Highlighter .


рд╣рдо рдорд╛рдирдХ рдбрд╛рдпрд▓реЙрдЧ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
$.widget( "my.mydlg" , $.ui.dialog, {
options: {
modal: true ,
closeOnEscape: false ,
},
_create: function() {
$.ui.dialog.prototype._create.call( this );
}
})

* This source code was highlighted with Source Code Highlighter .

рдЕрдм рд╣рдо .dialog рдХреЛ рдкреВрд░реЗ рдХреЛрдб рдореЗрдВ .mydlg рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рджреЛрд╣рд░рд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдкрдХреЛ рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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


рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреВрдЖрдИ рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЛрдб рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдЫреЛрдЯреЗ рдФрд░ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ, рд╡реЗ рд╕реНрд╡рдпрдВ рдкрд░реНрдпрд╛рдкреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг, рдХрд╛рдлреА рд╡рдЬрдирджрд╛рд░, jQueryUI - рдкрд░реНрдпрд╛рдкреНрдд рдХреЛрд░ рдШрдЯрдХ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рд╡рд┐рдЬреЗрдЯ рдЗрдВрдЬрди рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдЯрд░реНрди рдХреЛ рдмреНрд░рд┐рдЬ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, $.widget рд╡рд┐рдзрд┐ рдПрдХ рдХрд╛рд░рдЦрд╛рдирд╛ рд╣реИ)ред рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде $ .widget рд╡рд┐рдзрд┐ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╡рд┐рдЧреЗрдЯреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдпрдВ рдорд╛рд░реНрдХрдЕрдк рд╕реЗ рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдвреВрдВрдврддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИред

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


All Articles