Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.05.2012, 11:47
Аспирант
Отправить личное сообщение для JDev Посмотреть профиль Найти все сообщения от JDev
 
Регистрация: 19.11.2011
Сообщений: 77

Вызов ф-ции из (function($) {})(jQuery); - это возможно?
Здравств, есть у меня одно действие по которому мне нужно менять 2 значени в таком вот блоке "(function($) {})(jQuery);" - погуглил чуток, оказывается. что вызвать отсюда функцию не возмоэжно.. Как быть?

У меня такая фишка, - если срабатывает move-Event с ExtJs-Window, то менять координаты в одном плагине jQuery. А этот плагин в отдельном файле ограничен вот таким блоком. Может не вызов функции. может что-то другое.. Знает кто-то другое(или просто) решение?
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 29.05.2012, 12:14
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от JDev
У меня такая фишка, - если срабатывает move-Event с ExtJs-Window, то менять координаты в одном плагине jQuery.
Так или иначе, нужно менять код плагина.

1) Можно превратить локальные переменные внутри блока (function($) {})(jQuery) в глобальные.
2) Либо, можно засунуть ваш код с move-Event ExtJs-Window в этот блок.

Последний раз редактировалось Раед, 29.05.2012 в 12:20.
Ответить с цитированием
  #3 (permalink)  
Старый 29.05.2012, 12:31
Аспирант
Отправить личное сообщение для JDev Посмотреть профиль Найти все сообщения от JDev
 
Регистрация: 19.11.2011
Сообщений: 77

речь идет о плагине imgAreaSelect.
Вот как дела сосотоят внутри..
http://odyniec.net/projects/imgareas...aselect.dev.js
Мне нужно изменять в процессе imgOfs - объект с двумя переменными. Мне только 2 числа менять..

Код:
1) Можно превратить локальные переменные внутри блока (function($) {})(jQuery) в глобальные.
- как?
Код:
2) Либо, можно засунуть ваш код с move-Event ExtJs-Window в этот блок.
- наверное не вариант, я из него вызываю свой плагин.

Спас.
Ответить с цитированием
  #4 (permalink)  
Старый 29.05.2012, 12:53
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от JDev
как?
Убрать var при их объявлении
Ответить с цитированием
  #5 (permalink)  
Старый 29.05.2012, 13:34
Аспирант
Отправить личное сообщение для JDev Посмотреть профиль Найти все сообщения от JDev
 
Регистрация: 19.11.2011
Сообщений: 77

Сообщение от Раед Посмотреть сообщение
Убрать var при их объявлении
- не помогает.. получаю при вызове imgOfs is not defined
Ответить с цитированием
  #6 (permalink)  
Старый 29.05.2012, 13:54
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

Сообщение от JDev
- не помогает.. получаю при вызове imgOfs is not defined
Попробуйте объявить их вне функции.
Ответить с цитированием
  #7 (permalink)  
Старый 29.05.2012, 14:48
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Можно извратицо так

<button class=L1 alt="126,100">Трям</button> 

<script type="text/javascript">

//Какая то функция передающая новый параметр
 //Записываем параметры в alt Кнопки
 $(this).attr("alt","126,100")
 //Кликаем кнопку и передаём параметры
 //$(".L1").click()
//End Какая то функция

(function($) {
$(".L1").click(function (){
  var a=$(this).attr("alt").split(",")
 //Вызов Плагина - передача параметра;
 alert(a)
});
})(jQuery); 

</script>

Последний раз редактировалось Deff, 29.05.2012 в 15:08.
Ответить с цитированием
  #8 (permalink)  
Старый 29.05.2012, 15:36
Аспирант
Отправить личное сообщение для JDev Посмотреть профиль Найти все сообщения от JDev
 
Регистрация: 19.11.2011
Сообщений: 77

Сообщение от Раед Посмотреть сообщение
Попробуйте объявить их вне функции.
Кажется решилось, но способ мне не нравится. хотя и работает.
Вынес переменную как глобальную. вне jQuery плагина.
Это оч сильний "хардкодинг" с точки зрения js?

var imgOfs = {
left : 0,
top : 0
};
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery, анимация для нескольких элементов сразу, возможно ли? Logo jQuery 21 29.05.2012 21:50
Возможно ли это? white.bear Я не знаю javascript 1 05.01.2011 12:53
Как написать это в jQuery Serg_pnz jQuery 4 28.10.2010 11:54
Как мне переложить это на jQuery? сiparis jQuery 7 13.09.2010 23:19
Ajax-форма в UI.Dialog возможно ли это??? xela1980 jQuery 0 28.12.2009 23:16