Я знаю, что это странный вопрос на словах, поэтому в основном я говорю следующее.У меня есть это:
$("#dialog-areyousuremodal").dialog({
resizable: false,
height: 120,
modal: true,
buttons: {
"Yes": function() {
$(this).dialog("close");
// more stuff coming soon
},
"No": function() {
$(this).dialog("close");
}
}
}).end().centerFixed();
<div class="hidden" id="dialog-areyousuremodal" title="Delete Confirmation">
<p>Are you sure you want to delete this row?</p>
</div>
И я создал пользовательскую функцию, которая расширяет jquery следующим образом:
(function($){
$.fn.extend({
centerFixed: function () {
return this.each(function() {
$(this).end();
$(this).css({position:"fixed"});
$(this).css("top", (($(window).height() - $(this).outerHeight()) / 2) + "px");
$(this).css("left", (($(window).width() - $(this).outerWidth()) / 2) + "px");
});
}
});
})(jQuery);
Моя цель - заменить .end (). CenterFixed ();просто .centerFixed () ;.Как вы можете видеть, я пытался поместить .end () в пользовательскую функцию, но это не работает.Я пытаюсь избежать необходимости ставить .end () в конце диалога или .centerFixed () на новую строку.
Есть какие-нибудь мысли по этому поводу?