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

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

02.09.2016, 16:52. Просмотров 1454. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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
Богатый духовно
455 / 262 / 145
Регистрация: 10.03.2015
Сообщений: 1,058
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
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 - 2021, vBulletin Solutions, Inc.