Есть много способов, которыми вы могли бы это сделать. Самое простое - запустить свою линию $(".ui-dialog-title").before("xxx");
ПОСЛЕ каждый звонок для открытия диалога. Вы не можете просто запустить его один раз и ожидать повторного запуска при последующих диалоговых вызовах.
Другой способ сделать это - изменить код jquery. Но я ВЫСОКО не рекомендую это делать.
Если бы я действительно хотел систематически применять префикс, я бы сделал вспомогательную функцию или оболочку, которые сделают это для меня, и вызовите ее вместо прямого диалога jquery.
Вот пример того, что вы могли бы сделать, и я включил jsfiddle ссылку, а также (http://jsfiddle.net/stdw6j5q/1/):
HTML:
<div id="idDiv_MyDialog">Hi 1!</div>
<div id="idDiv_MyDialog2">Hi 2!</div>
<div id="idDiv_MyDialog3">Hi 3!</div>
<div id="idDiv_MyDialog4">Hi 4!</div>
JAVASCRIPT:
jDialog = function(options) {
// THE WRAPPER TAKES TWO EXTRA OPTIONS TO IDENTIFY THE DIALOG AND THE TITLE PREFIX TO USE
// I SET A DEFAULT SELECTOR IF NOTHING IS PASSED IN
var _dialog = options && options.dialog ? options.dialog : '#idDiv_MyDialog';
// HERE YOU CAN SET A DEFAULT PREFIX
var _titlePrefix = options && options.titlePrefix ? options.titlePrefix : 'XYZ: ';
// UPDATE THE TITLE OPTION
options.title = _titlePrefix + options.title;
// PASS THROUGH ALL YOUR NORMAL OPTIONS TO THE DIALOG
$(_dialog).dialog(options);
// THIS RETURNS A HANDLE/REFERENCE TO THE DIALOG CREATED
return $(_dialog);
}
$(function() {
// CALL YOUR WRAPPER WHEN YOU NEED TO CREATE/MOD THE DIALOG
$myDialog1 = jDialog({
title: 'Hey Jude',
close: function(event, ui) { $myDialog2.dialog('open'); }
});
$myDialog2 = jDialog({
dialog: '#idDiv_MyDialog2',
title: 'Don\'t let me down',
autoOpen: false,
close: function(event, ui) { $myDialog3.dialog('open'); }
});
$myDialog3 = jDialog({
dialog: '#idDiv_MyDialog3',
title: 'Take a sad song',
autoOpen: false,
close: function(event, ui) { $myDialog4dialog('open'); }
});
$myDialog4 = jDialog({
dialog: '#idDiv_MyDialog4',
title: 'And make it better',
autoOpen: false
});
});
'всякий раз, когда я устанавливаю новый заголовок' ... почему вы не можете конкатенировать новый текст заголовка? – charlietfl
Я должен написать именно эту строку $ ("# any_dialog_id"). Dialog ("option", "title", "yyy"); – Ases12
И результат должен быть «xxxyyy» – Ases12