Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
19 / 19 / 13
Регистрация: 19.03.2013
Сообщений: 423

Как функция работает,в обработчике не работает

23.04.2015, 23:22. Показов 1389. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В таком виде все прекрасно работает
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 (function ($) {
                 $.fn.percent = function (el, arg2) {
                     var pol = $(this).parent()
                     if (typeof (el) != 'object') {
                         if (typeof (el) == 'number' && arg2 == 'w' || typeof (el) == 'number' && arg2 == 'width') return el * 100 / parseInt(pol.css('width')) + '%';
                         else if (typeof (el) == 'number' && arg2 == 'h' || typeof (el) == 'number' && arg2 == 'height') return el * 100 / parseInt(pol.css('height')) + '%';
                         else return false;  }
                     var set = [];
                     for (var i in el) {
                         var element = parseInt($(this).css(i));
                         if (el[i] == 'w' || el[i] == 'width') set[set.length] = '\n' + i + ': ' + element * 100 / parseInt(pol.css('width')) + '%';
                         else if (el[i] == 'h' || el[i] == 'height') set[set.length] = '\n' + i + ': ' + element * 100 / parseInt(pol.css('height')) + '%';}
                     return set;
                 }
             }
    )(jQuery);
 
             function chet_div() {
                 var return_ = ""
                
                 for (var i = 0; i < $('#container div').length; i++) {
                   
                     if ($('#container div').eq(i).attr('id').search(/div/i) != -1) {
                         return_ += $('#container div').eq(i).attr('id') + ' {\n ' + $('#container div').eq(i).percent({ height: 'h', width: 'w' }) + '\n}\n';
                     }
                 }
                 return return_;
             }
HTML5
1
2
<input id="Button4" type="button"
        value="NChet" onclick="alert( chet_div() );" />
В таком виде работает,но мне нужно именно в обработчике кнопки
https://jsfiddle.net/Zkolya_linkoln/L9vvft0h/1/ тут вот не работает,подскажите в чем проблема
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2015, 23:22
Ответы с готовыми решениями:

Не работает в функции, но работает в обработчике кнопки
Имеется код: procedure GetParam(pnum: integer); var s : TStringList ; i : integer ; begin s := TStringList . Create ; ...

Неправильно работает if в обработчике нажатия кнопки
Работаю с БД, пользователь может выполнять запрос к базе по нескольким условиям, которые вводит в textbox. Пытаюсь обработать что если в...

Функция cin.get(array, 80) работает в одной программе, но не работает в другой
Добрый день. Я что то совсем запутался, одна и та же функция в одной программе работает, а в другой нет. В этой программе...

2
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
23.04.2015, 23:26
JavaScript
1
2
3
4
5
6
7
$(function () {
 
   $("#btn1").click(function () {
      /* .... */
   });
 
});
1
19 / 19 / 13
Регистрация: 19.03.2013
Сообщений: 423
23.04.2015, 23:43  [ТС]
Lazy_Den, сделал так,но все равно нет
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
(function ($) {
                 $.fn.percent = function (el, arg2) {
 
                     var pol = $(this).parent()
 
                     if (typeof (el) != 'object') {
                         if (typeof (el) == 'number' && arg2 == 'w' || typeof (el) == 'number' && arg2 == 'width') return el * 100 / parseInt(pol.css('width')) + '%';
                         else if (typeof (el) == 'number' && arg2 == 'h' || typeof (el) == 'number' && arg2 == 'height') return el * 100 / parseInt(pol.css('height')) + '%';
                         else return false;
                     }
                     var set = [];
                     for (var i in el) {
                         var element = parseInt($(this).css(i));
                         if (el[i] == 'w' || el[i] == 'width') set[set.length] = '\n' + i + ': ' + element * 100 / parseInt(pol.css('width')) + '%';
                         else if (el[i] == 'h' || el[i] == 'height') set[set.length] = '\n' + i + ': ' + element * 100 / parseInt(pol.css('height')) + '%';
                     }
                     return set;
                 }
             }
    )(jQuery);
$(function () {
$("#btn1").click(function(){
     var return_ = ''
                 
                 for (var i = 0; i < $('#container div').length; i++) {
                   
                     if ($('#container div').eq(i).attr('id').search(/div/i) != -1) {
                         return_ += $('#container div').eq(i).attr('id') + ' {\n ' + $('#container div').eq(i).percent({ height: 'h', width: 'w' }) + '\n}\n';
                     }
                 }
                 return return_;
    alert(return_);
 
 
})
});
Добавлено через 6 минут
Lazy_Den, Все решил проблему,не нужно было возвращать значение
JavaScript
1
return return_;
Большое спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2015, 23:43
Помогаю со студенческими работами здесь

Функция корректно работает в Delphi 7 и не неверно работает в RAD Studio 10
Переписываю свою программу с Delphi 7 под RAD Studio 10. Столкнулся с проблемой - функция в Delphi 7 возвращает правильное значение, в...

В VS 2015 не работает рекурсивная функция, которая работает в C++Builder
Добрый день! Перенес блок кода из старого учебного проекта под C++Builder, который там всегда стабильно работал, на VS 2015. Одна из...

Стандартная функция delete в Eclipse работает а в AndroidStudio не работает
case R.id.btnDelete: {//Кнопка удаление последнего символа ...

Как работает функция?
Добрый день! Уважаемые программисты! Помогите разобраться с функцией, как она работает. Или подскажите какими средствами ее...

Как работает функция в с++?
Здравствуйте,я только учусь с++ и тут же у меня вопрос как работает функция? что возвращает return?Куда возвращает?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru