powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Печаль-беда с .blur jQuery
55 сообщений из 55, показаны все 3 страниц
Печаль-беда с .blur jQuery
    #39416670
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объясните, чего не понимаю
вот такой код
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
   $(document).ready(function () {

                                $(".blocktime").blur(function () {
                                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                                            , $('#<%=tbIn.ClientID %>').val()));
                                });
                                $(".flighttime").blur(function () {
                                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                                            , $('#<%=tbLanding.ClientID %>').val()));
                                });


прекрасно отрабатывает. однако вот это
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 $(document).ready(function () {

                $(".blocktime").blur(GetPeriods(0));
                $(".flighttime").blur(GetPeriods(1));

function GetPeriods(v) {
                if (v == 0 || v==-1) {
                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                            , $('#<%=tbIn.ClientID %>').val()));
                }
                if( v==1 || v==-1) {
                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                            , $('#<%=tbLanding.ClientID %>').val()));
                }
            }



упорно отказывается работать
как быть?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416698
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

это у тебя код откуда?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416703
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле -"откуда"?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416704
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
function GetPeriods(v) должен вернуть функцию.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416711
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczв смысле -"откуда"?
с сервера или с клиента?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416713
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

с клиента, но уже объяснили, что .blur хочет функцию как арумент, а не результат выполнения GetPeriods()
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416714
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не правильный вызов
Код: javascript
1.
  $(".blocktime").blur(GetPeriods(0));



http://jquery.page2page.ru/index.php5/Обработчик_или_источник_события_blur

Код: javascript
1.
2.
3.
4.
5.
$('.block').blur({a:12, b:"abc"}, function(eventObject){
  var externalData = "a=" + eventObject.data.a + ", b=" + eventObject.data.b;
  alert('Элемент с классом block потерял фокус. '+
        'В обработчик этого события переданы данные: ' + externalData );
});
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416715
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

<%=tbBlockTime.ClientID%>
это что за вставки?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416718
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczОбъясните, чего не понимаю
вот такой код
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
   $(document).ready(function () {

                                $(".blocktime").blur(function () {
                                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                                            , $('#<%=tbIn.ClientID %>').val()));
                                });
                                $(".flighttime").blur(function () {
                                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                                            , $('#<%=tbLanding.ClientID %>').val()));
                                });


прекрасно отрабатывает. однако вот это
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 $(document).ready(function () {

                $(".blocktime").blur(GetPeriods(0));
                $(".flighttime").blur(GetPeriods(1));

function GetPeriods(v) {
                if (v == 0 || v==-1) {
                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                            , $('#<%=tbIn.ClientID %>').val()));
                }
                if( v==1 || v==-1) {
                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                            , $('#<%=tbLanding.ClientID %>').val()));
                }
            }



упорно отказывается работать
как быть?
Первый получает функцию для работы, а второй таковой не имеет вовсе...

Как вариант, заменить на

Код: javascript
1.
2.
$(".blocktime").blur(function(){GetPeriods(0)});
$(".flighttime").blur(function(){GetPeriods(1)});
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416722
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaКак вариант, заменить на
конечно можно, но лучше уметь пользоваться jquery
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416725
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

это ASP.NET
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416729
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяkrvsaКак вариант, заменить на
конечно можно, но лучше уметь пользоваться jquery
ну так учусь - знал бы не спрашивал. Почему вариант от krsva не совсем годен?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416740
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczвадя,

это ASP.NET
так значит это часть ещё на сервере....
как бы тут (в этой ветке) лучше выкладывать уже чисто клиентский код, уже из браузера по F12.
waszkiewiczну так учусь - знал бы не спрашивал. Почему вариант от krsva не совсем годен?
дак я ответил не тебе.
а почему - просто показывает, что не соввем владеет этим инструментом, хотя знания в использовании js есть :)
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416747
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпросто показывает, что не соввем владеет этим инструментом
Вот уже и мне досталось...

вадя , твой подземный ход на чердак я даже показывать никому не стану...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416771
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВот уже и мне досталось...

вадя , твой подземный ход на чердак я даже показывать никому не стану...
у каждого свои недостатки.....
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416807
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ткнули бы носом, как правильно сделать? "Шоп работало" я и сам могу
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416817
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяwaszkiewiczвадя,

это ASP.NET
так значит это часть ещё на сервере....
как бы тут (в этой ветке) лучше выкладывать уже чисто клиентский код, уже из браузера по F12.
waszkiewiczну так учусь - знал бы не спрашивал. Почему вариант от krsva не совсем годен?
дак я ответил не тебе.
а почему - просто показывает, что не соввем владеет этим инструментом, хотя знания в использовании js есть :)
за клиентский код - там кроме ClientID ничего от серверной части нет. Не думаю что $('#main_NestedMain_tbBlockTime') информативнее будет
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416823
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас Вадя расскажет, что надо было делать на вебсокетах.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416859
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczтак ткнули бы носом, как правильно сделать? "Шоп работало" я и сам могу
я ж тебе и дал
20280658

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$('.blocktime').blur({x:0}, GetPeriods );
$('.flighttime').blur({x:1}, GetPeriods );


function GetPeriods(vvvv) {
                var v =  vvvv.data.x;
                if (v == 0 || v==-1) {
                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                            , $('#<%=tbIn.ClientID %>').val()));
                }
                if( v==1 || v==-1) {
                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                            , $('#<%=tbLanding.ClientID %>').val()));
                }
            }
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416862
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczза клиентский код - там кроме ClientID ничего от серверной части нет. Не думаю что $('#main_NestedMain_tbBlockTime') информативнее будет
просто наглядней и привычней для данной ветки
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416873
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczтак ткнули бы носом, как правильно сделать? "Шоп работало" я и сам могу
Используй мой пример и не парься...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416912
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяwaszkiewiczтак ткнули бы носом, как правильно сделать? "Шоп работало" я и сам могу
я ж тебе и дал
20280658

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$('.blocktime').blur({x:0}, GetPeriods );
$('.flighttime').blur({x:1}, GetPeriods );


function GetPeriods(vvvv) {
                var v =  vvvv.data.x;
                if (v == 0 || v==-1) {
                    $('#<%=tbBlockTime.ClientID%>').val(GetTime($('#<%=tbOut.ClientID %>').val()
                            , $('#<%=tbIn.ClientID %>').val()));
                }
                if( v==1 || v==-1) {
                    $('#<%=tbFlightTime.ClientID%>').val(GetTime($('#<%=tbTakeOff.ClientID %>').val()
                            , $('#<%=tbLanding.ClientID %>').val()));
                }
            }



а в чем профит именно такого использования (передачи параметров не явно в обработчике, а как eventData)?
разобраться охота
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416955
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczа в чем профит именно такого использования (передачи параметров не явно в обработчике, а как eventData)?
Это т.н. нидзя-стайл...
Суть его - даже в простых делах использовать самые "крайние" особенности того или иного ПО, дабы максимально было непонятно написанное.
К плюсам можно отнести тот факт, что такую писанину не все пойму вообще. Другие не поймут с первого раза...
Потом в вакансиях появляются требования "разбираться в чужом коде". Ну и ложное представление о своей значимости в своей конторе.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416960
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

да дело не в "простых вещах", а в "охота разобраться". Потом вещь станет не совсем простой, и станет мучительно больно....
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416967
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz , никакого "преимущества" в примере от вадя нет.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416971
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczkrvsa,

да дело не в "простых вещах", а в "охота разобраться". Потом вещь станет не совсем простой, и станет мучительно больно....
в общем - это стандарт передачи данных в jquery
суть его в том , что в функцию передаётся объект, только один объект, с использование , кторого можно передать в функцию любое количество аргументов, в любом порядке. и пр.
это не сложно понять в чужом коде, если знаешь инструмент.
таким же образом передаётся данные в CustomEvents.
это же
Код: javascript
1.
2.
$(".blocktime").blur(function(){GetPeriods(0)});
$(".flighttime").blur(function(){GetPeriods(1)});


индиан-стайл
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416975
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

вот это я холивар поднял
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416981
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто GetPeriods(v) я использую еще и напрямую, не как хэндлер для событий
и вот так
Код: javascript
1.
2.
3.
4.
5.
6.
GetPeriods({x:-1})
....

function GetPeriods(xx) {
                var v = xx.data.x;
                if (v == 0 || v==-1) {


не летит с ошибкой
Ошибка выполнения JavaScript: Не удалось получить свойство "x" ссылки, значение которой не определено или является NULL
что не так? (вернее что почитать?)
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39416999
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот я баран...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417001
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я, пожалуй, соглашусь тут с Вадей. Да, если функция одна, то джквери-стайл - это передача доппараметров при назначении обработчика.

Просто надо было аргумент назвать не vvvv, а event. Тогда выглядит понятнее.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417009
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,
вот тут и возникает вопрос , что проще

Код: javascript
1.
2.
3.
4.
var fff.data.x=1;
function GetPeriods(fff) {
                var v = xx.data.x;
                if (v == 0 || v==-1) {



тут возможно вариант krvsa будет проще...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417014
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakПросто надо было аргумент назвать не vvvv, а event. Тогда выглядит понятнее.
да , это было б правильнее
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417021
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так лучше
Код: javascript
1.
2.
3.
function GetPeriods(xx) {
                var v = xx.data.x  || xx;
                if (v == 0 || v==-1) {
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417075
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто же
Код: javascript
1.
2.
$(".blocktime").blur(function(){GetPeriods(0)});
$(".flighttime").blur(function(){GetPeriods(1)});


индиан-стайл
Это JavaScript-стайл...
Так писали ранее и пишут сейчас.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417078
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятак лучше
Код: javascript
1.
2.
3.
function GetPeriods(xx) {
                var v = xx.data.x  || xx;
                if (v == 0 || v==-1) {


Повторяю вопрос:
- Чем именно "лучше"?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417086
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaТак писали ранее и пишут сейчас.
вообще странно в функции вызов функции, и только для того чтоб передать параметры.
если тебе нравится твой стиль - я не против, мне понятно.
но у jquery есть свои правила, методы, обычаи - правильнее их и придерживаться.
это как точка_с_запятой в конце выражения ... можно и без неё, но с ней правильнее.



krvsaПовторяю вопрос:
- Чем именно "лучше"?
тем что можно вызвать функцию и саму по себе и через jquery.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417120
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяwaszkiewicz,
вот тут и возникает вопрос , что проще

Код: javascript
1.
2.
3.
4.
var fff.data.x=1;
function GetPeriods(fff) {
                var v = xx.data.x;
                if (v == 0 || v==-1) {



тут возможно вариант krvsa будет проще...

вот это
Код: javascript
1.
var fff.data.x=1;


и вовсе не взлетает (желает ; на месте точки за fff
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417125
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczи вовсе не взлетает (желает ; на месте точки за fff
может имеет смысл введение в javascript почитать?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417137
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewiczи вовсе не взлетает (желает ; на месте точки за fff
это я лажанулся :(
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417188
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чисто для спортивного интереса
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
function bbbw(h){
   var j;
    try{
          j=h.data.x;
     } catch (er)
       {
          j=h;
        }
console.log(j);
}
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417849
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяkrvsaПовторяю вопрос:
- Чем именно "лучше"?
тем что можно вызвать функцию и саму по себе и через jquery.
А в "моем" варианте типа этого сделать не получится?
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417851
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявообще странно в функции вызов функции, и только для того чтоб передать параметры.
Ничего странного тут нет. Это стандартный прием в JavaScript практикуемый давным давно...

Есть еще вызов "анонимной функции", ты про него слышал? Этот прием так же применяется в JavaScript частенько...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417853
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaНичего странного тут нет. Это стандартный прием в JavaScript практикуемый давным давно...

Есть еще вызов "анонимной функции", ты про него слышал? Этот прием так же применяется в JavaScript частенько...
всё слышал,
скажем так, при всех аргументах. моё мнение такой вызов - не совсем....
но он имеет место на существование. и он не противоречит языку js.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39417861
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяно он имеет место на существование. и он не противоречит языку js.
Я тебе больше скажу... Пока ты был маленький - этот вариант уже работал. И жиКвери тогда еще небыло...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39418054
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaЯ тебе больше скажу... Пока ты был маленький - этот вариант уже работал. И жиКвери тогда еще небыло...
когда я был маленьким -слово скрипт обозначало несколько другое, а ява писали так - JAWA, и обозначало оно хорошее транспортное средство
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39418070
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа ява писали так - JAWA, и обозначало оно хорошее транспортное средство
Так вот я на нем в то время девок уже катал...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39418106
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaТак вот я на нем в то время девок уже катал...
ну тогда тебе, старичку, простительно не знать инструменты, которыми пользуются счас....
такой метод
Код: sql
1.
$(".flighttime").blur(function(){GetPeriods(1)});


можно использовать когда понимаешь, о чем речь, и можешь грамотно объяснить, что и почему.
и я ни где не написал, что он не будет работать.
я просто выразил своё мение что такая запись несколько странно выглядит.
но и мало этого, в о многих местах она просто сломает логику.
это потому, что при таком применении будет потерян контекстный this.
а это уже болеее серьёзная проблема.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39418198
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпри таком применении будет потерян контекстный this
Ну хоть какой-то явный плюс к эвентДате... А то все на уровне "любит, не любит"...
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39418199
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа это уже болеее серьёзная проблема.
Эта "серьезная" проблема решается простым присваиванием this любой переменной... Или передается еще одним параметром...
Т.е. ничего серьезного. Чисто семантика.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39418222
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще иногда приходится отписываться от событий.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39419188
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпри таком применении будет потерян контекстный this.
а это уже болеее серьёзная проблема.
А если писать чистые функции, то никакой this не нужен :)

Код: javascript
1.
$(".flighttime").blur(function(){GetPeriods(1)});


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

Я бы написал так:
Код: javascript
1.
2.
3.
4.
5.
$(".flighttime").blur(onFightTimeBlur);

function onFightTimeBlur() {
  GetPeriods(1);
}
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39419192
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander A. SakЕще иногда приходится отписываться от событий.
В jQuery же вроде всё впорядке с этим, даже если в качестве обработчика назначена анонимная функция.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39419244
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВполне себе валидная запись
я не говорил, что это не валидно.
можно ещё и так (если старьё не интересует)
Код: javascript
1.
$(".flighttime").blur(GetPeriods.bind(null,1))
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39419445
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяskyANAВполне себе валидная запись
я не говорил, что это не валидно.
можно ещё и так (если старьё не интересует)
Код: javascript
1.
$(".flighttime").blur(GetPeriods.bind(null,1))


Так-то зачем?

Фишка в том, что пихать логику непосредственно в функцию-обработчик, или eventData (eventArgs) в логику - это типа плохой стиль.
Поэтому их и разделяют.
...
Рейтинг: 0 / 0
Печаль-беда с .blur jQuery
    #39419464
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAlexander A. SakЕще иногда приходится отписываться от событий.
В jQuery же вроде всё впорядке с этим, даже если в качестве обработчика назначена анонимная функция.

Как я понимаю, это если события указывать с namespace и подключаться через on(). В примере же не так.
...
Рейтинг: 0 / 0
55 сообщений из 55, показаны все 3 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Печаль-беда с .blur jQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]