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

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

23.04.2015, 23:22. Показов 1400. Ответов 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
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru