Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Dovlet88
0 / 0 / 0
Регистрация: 19.08.2016
Сообщений: 2
1

Чем можно заменить заменить toggle() ?

02.09.2016, 16:52. Просмотров 831. Ответов 1
Метки нет (Все метки)

Добрый день, у меня такой вопрос. Чем можно заменить toggle(function(), function());
В ранних версиях toggle можно было использовать как обработчик событий, т.е. к примеру:

Javascript
1
2
3
4
5
6
7
$('#div_id').toggle(function(){
     $(this).css({ 'background-color' : '#ffffff'});
 
}, function{
 
     $(this).css({ 'background-color' : '#000000});
});
Т.е. при первом клике на блок с id #div_id цвет ставился один, при втором клике, возвращался в исходное положение. Попробовал путём toggleClass и события click, но это не подходит, т.к. если есть условие, изменить цвет, если при клике был зажат shift, то, чтобы вернуть обратно, надо опять сделать клик, зажав шифт. Подскажите, есть ли какая-то альтернатива toggle(function(), function());

Добавлено через 46 минут
И ещё такой вопрос.

Вот этот код

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
$.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
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2016, 16:52
Ответы с готовыми решениями:

Чем заменить toggle(fn, fn) в jQuery v1.11?
Пример: по нажатию на "Свернуть" таблицу нужно плавно скрыть и заменить текст на "Развернуть", по...

Как заменить toggle() ?
Короче надо чтобы при клике на строку таблицы происходило изменение света, а при повторном клике...

Чем заменить arguments.callee?
Есть функция: (function() { alert('example...'); window.setTimeout(arguments.callee,...

Чем и как заменить rel атрибут?
Проблемка с валидатором, который не пропускает значение rel. Как обойти проблему? Вот код html:...

1
boilzzz
Богатый духовно
454 / 261 / 145
Регистрация: 10.03.2015
Сообщений: 1,049
Завершенные тесты: 2
03.09.2016, 12:25 2
Dovlet88, Мб так, песочница
CSS
1
2
3
4
#div_id{
  border:1px solid red;
  padding:50px;
}
Javascript
1
2
3
4
5
6
7
8
9
var flag = 0;
$('#div_id').click(function(){
    if (flag == 0){
    $(this).css({ 'background-color' : 'red'})
    flag = 1;
    } else if(flag == 1) {
         $(this).css({ 'background-color' : 'blue'})
    flag = 0;
}})
HTML5
1
<div id="div_id"></div>
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.09.2016, 12:25

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

Чем заменить ActiveX
Здравствуйте. Уже давно сделал онлайн кабинет для своего маленького бизнеса. Реализацию эквайринга...

Чем заменить onclick?
чем можно заменить onclick= дело в том, что при клике срабатывает яваскрипт пример:...

Чем заменить document.getElementById
Столкнулся с проблемой не могу побороть. Есть такой код для вывода формы &lt;div...

Чем в Mozilla Firefox заменить event.clientX
Помогите пожалуйста, Mozilla ругается на: MouseX = event.clientX; MouseY = event.clientY; Чем...


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

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

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