Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2016, 16:55   #1
Dovlet
Пользователь
 
Регистрация: 19.08.2016
Сообщений: 14
По умолчанию Плагин jquery-migrate

Вопрос такой, может кто-то популярно объяснить, что делает этот код?

Код:
$.fn.mytoggle = function () {
    var b = arguments;
    return this.each(function (i, el) {
       var a = function () {
            var c = 0;
            return function () {
                b[c++ % b.length].apply(el, arguments)
            }
        }();
        $(el).click(a)
    })
};
А так же, насколько критично использование этого кода или плагина jquery-migrate
Dovlet вне форума Ответить с цитированием
Старый 02.09.2016, 17:26   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
А так же, насколько критично использование этого кода или плагина jquery-migrate
это вам виднее.
Цитата:
Вопрос такой, может кто-то популярно объяснить, что делает этот код?
добавляет внутрь JQuery функцию mytoggle, на каждый клик применяет функции из параметров по очереди(первый клик - первая функция, и тп)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.09.2016, 17:35   #3
Dovlet
Пользователь
 
Регистрация: 19.08.2016
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
это вам виднее.
А вообще для кода? Насколько использование этого плагина вредит, замедляет код и вообще мешает? Я просто не опытный и не могу на данном этапе разобрать этот вопрос. Насколько этот плагин вообще востребован или лучше обходиться без него?
Dovlet вне форума Ответить с цитированием
Старый 02.09.2016, 17:42   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Dovlet Посмотреть сообщение
А вообще для кода? Насколько использование этого плагина вредит, замедляет код и вообще мешает? Я просто не опытный и не могу на данном этапе разобрать этот вопрос. Насколько этот плагин вообще востребован или лучше обходиться без него?
если в коде нет использования этого плагина, то коду фиолетово.
собственно, тогда плагин и не нужен.

если вам нужно то что делает этот плагин, то он вам нужен, иначе нет.

вообще сомневаюсь что он может понадобиться, разве тока в каком-то старом проекте.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.09.2016, 21:13   #5
Dovlet
Пользователь
 
Регистрация: 19.08.2016
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение

вообще сомневаюсь что он может понадобиться, разве тока в каком-то старом проекте.
Ну вот, к примеру, с тем же toggle в роли обработчика событий. Т.е. один клик - выделить строку, второй клик, убирает это выделение.

Если делать через toggleClass и обработчик .click , при этом условие, что если человек зажал шифт или ctrl - цвет один, а если просто так кликнул - другой. Получается, что если ты с шифтом зажатым кликнул, что, чтобы вернуть кликом обратно, то нужно сделать это опять же с зажатим шифтом. А при использовании toggle(fn(), fn()); в таком качестве - тогда всё ок.
Dovlet вне форума Ответить с цитированием
Старый 02.09.2016, 21:23   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

тут скорее надо разбирать в чем у вас разница выходит.
ваш mytoggle повторяет поведение старого метода, что давно убран уже.

если вам надо что-то выбирать, может вам проще сделать через нормальный выбор?
например через jquery-ui.Selectable.
или мое применение тут(но там я запретил мультивыбор)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 02.09.2016 в 21:25.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.09.2016, 21:42   #7
Dovlet
Пользователь
 
Регистрация: 19.08.2016
Сообщений: 14
По умолчанию

Да, ты запретил мультивыбор. Но вот в том же jquery-ui.Selectable. Опять же.

Я могу только кликнуть и выбрать какой-то из пунктов. Но я не могу повторным кликом по выбранному пункту отменить выделение. Т.е. вот именно такой выключатель, или, если проще кнопка, на которую нажал - включил, нажал - выключил.
Dovlet вне форума Ответить с цитированием
Старый 02.09.2016, 22:03   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

та это toggleClass вполне делает.
но вы что-то начали говорить про shift и тп, определитесь уже.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.09.2016, 00:44   #9
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Если тебя что-то не устравает в готовом коде, перепиши, дополни. Мне лично jq.UI давно не нравится и я его не юзаю уже лет 5. Благо я сам могу написать все из него.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery плагин webcam CodeNOT JavaScript, Ajax 0 10.05.2012 06:27
IE JQuery анимация цвета, есть такой плагин, и ошибка в ИЕ? AlienNation JavaScript, Ajax 0 03.11.2011 20:53
JQuery плагин для замены выпадающего списка (select) Linel JavaScript, Ajax 1 22.06.2011 17:46
Reasons to Migrate to Delphi XE – What you might have missed since Delphi 7 JTG Обсуждение статей 4 17.11.2010 17:54
Плагин к jQuery Brat88.88 Помощь студентам 3 09.08.2010 23:53