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

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

23.04.2015, 23:22. Просмотров 898. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2015, 23:22
Ответы с готовыми решениями:

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

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

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

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

2
3226 / 2773 / 1394
Регистрация: 15.01.2014
Сообщений: 6,084
23.04.2015, 23:26 2
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  [ТС] 3
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2015, 23:43

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.