Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Упрощение кода (https://javascript.ru/forum/dom-window/64765-uproshhenie-koda.html)

CbIPoK2513 03.09.2016 21:48

Упрощение кода
 
Добрый вечер.
Как упростить и исправить данный код
$('#nav').click(
function(){
		$('#nav').addClass('nav_exit');
		$('.nav_exit').click(
			function(){
				$('#nav').removeClass('nav_exit');
				$('#nav').addClass('nav_notexit');
			});
    $('.nav_notexit').click(
			function(){
				$('#nav').removeClass('nav_notexit');
				$('#nav').addClass('nav_exit');
		});
});


Суть кода:
После нажатия на кнопку, к кнопке добавляется класс "nav_exit", а после повторного нажатия убирается и добавляется "nav_notexit", а потом кнопка очищается от классов.

laimas 04.09.2016 08:54

И чем различаются классы nav_exit и nav_notexit?

warren buffet 04.09.2016 10:11

Убей говнокод и применяй element.classList.toggle('classy');

CbIPoK2513 04.09.2016 17:38

laimas, разные стилизации для дива.

Цитата:

Сообщение от warren buffet (Сообщение 427622)
Убей говнокод и применяй element.classList.toggle('classy');

Не могу.. Совсем не шарю в JS..

Rise 04.09.2016 17:50

Цитата:

Сообщение от CbIPoK2513 (Сообщение 427658)
Совсем не шарю в JS..

Для чего ты лезешь туда где не шаришь... или все вещи, техника и продукты в твоей жизни сделаны твоими руками... или ты в плену и тебя заставляют кодить...

warren buffet 06.09.2016 05:23

Ну пусть нарисует хотя бы хтмл.


Часовой пояс GMT +3, время: 22:19.