X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Передача параметров в jQuery функцию
gaaarfild
gaaarfild
Topic Starter сообщение 29.4.2010, 11:15; Ответить: gaaarfild
Сообщение #1


Вот такая функция, не могу передать параметр ширины и высоты окна диалога.
Пробовал так:
function help_dialog(id, wid, hei) {
    $(function(){
       $("#"+id).dialog({
           modal: true,
           show: 'drop',
           width: wid,
           height: hei
                                            
       });
   });
}


Пробовал и так:
function help_dialog(id, wid, hei) {
    $(function(wid, hei){
       $("#"+id).dialog({
           modal: true,
           show: 'drop',
           width: wid,
           height: hei
                                            
       });
   });
}

Тем не менее, данный параметр не только не передается, так еще и диалог перестает появляться.

В чем моя ошибка?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 29.4.2010, 17:37; Ответить: ZiTosS
Сообщение #2


gaaarfild, попробуй вставить так:
function help_dialog(id, wid, hei) {
    alert(wid+ "x" + hei);
    $(function(){
       alert(wid+ "x" + hei);
       $("#"+id).dialog({
           modal: true,
           show: 'drop',
           width: wid,
           height: hei
                                            
       });
   });
}

И посмотришь, что будет сообщать alert. Уверен, что у тебя и в функцию help_dialog() данные параметры не передаются.
Или всё же в dialog() отстуствуют у принимаемого объекта параметры width и height, поэтому они и не учитываются.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 29.4.2010, 18:56; Ответить: gaaarfild
Сообщение #3


В параметрах .dialog() они присутствуют. Это стандартные опции dialog.
А может необходимо их тут попробовать?
function help_dialog(id, wid, hei) {
    $(function(wid, hei){
       $("#"+id, wid, hei).dialog({
           modal: true,
           show: 'drop',
           width: wid,
           height: hei
                                            
       });
   });
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 29.4.2010, 19:04; Ответить: ZiTosS
Сообщение #4


gaaarfild, не надо ничего, ты сделал как я просил? alert'ы что выдают?
Параметры будут видны и при первом вашем варианте в первом посте. Главное теперь определить, передаются ли они в функцию help_dialog()
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 7.5.2010, 1:00; Ответить: gaaarfild
Сообщение #5


А все оказалось гораздо проще. Вот что значит, плохо читать мануалы. =) Параметры функции передаются во время выполнения уже немного по другому.

({'option', 'width', 300})
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 8.5.2010, 20:33; Ответить: ZiTosS
Сообщение #6


gaaarfild, не понял... Это где так? Напиши правильный код как будет выше. Я просто не очень понял...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 10.5.2010, 17:44; Ответить: gaaarfild
Сообщение #7


До выполнения скрипта параметры передаются так. Например:
function help_dialog(id) {
    $(function(){
       $("#"+id).dialog({
           modal: true,
           show: 'drop',
           width: wid                                            
       });
   });
}


В процессе выполнения, то есть, когда он уже инициализирован в браузере, параметры выглядят так:

function help_dialog(id) {
    $(function(){
       $("#"+id).dialog({
           'option', 'modal', true,
           'option', 'show', 'drop',
           'option', 'width', 300                                            
       });
   });
}


Примерно так. Внутрь функции все передается как обычно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 10.5.2010, 21:35; Ответить: ZiTosS
Сообщение #8


gaaarfild, так ты вне head определяешь функцию или как?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
Topic Starter сообщение 10.5.2010, 23:05; Ответить: gaaarfild
Сообщение #9


Пишу в head, инициализирую в теле. На событиях.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 10.5.2010, 23:09; Ответить: ZiTosS
Сообщение #10


gaaarfild, скажи, а зачем ты функцию засовываешь ещё в одну функцию
    $(function(){
       $("#"+id).dialog({
           'option', 'modal', true,
           'option', 'show', 'drop',
           'option', 'width', 300                                            
       });
   });

Как мне кажется, здесь не нужна данная обвертка.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1170 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44765 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) 1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3
1 byteeightlab 1459 2.7.2019, 7:37
автор: ychervov
Открытая тема (нет новых ответов) Недорогие услуги - php/js/mysql/jquery/bootstrap
2 vlads 3794 25.12.2017, 21:18
автор: xetedata
Открытая тема (нет новых ответов) Frontend услуги (верстка, подключение jquery плагинов, кастомизация, написание скриптов)
услуги по frontend-разработке
15 FrontMaster 9988 25.11.2017, 13:46
автор: Stom


 



RSS Текстовая версия Сейчас: 29.3.2024, 0:22
Дизайн