Добрый день, есть задача, сделать несколько css кнопок, и чтоб можно было выбрать только одну из них, при выборе, чтоб кнопка изменяла вид... сделал кнопки, подключил jquery обработчик, Код (Text): <div class="tab-pane-admin fade" id="styling"> <div class="input-block-admin"> <div class="buttons-predefined"> <button name="color_btn" class="btn blue ">Blue</button> <button name="color_btn" class="btn green " >Green</button> </div> </div> </div> вот jquery обработчик нажатий который получилось сваять, я далеко не спец в jquery, так что сильно не ругайте. Код (Text): (function($) { $(function() { $('button.blue').click(function() { $(this).addClass('active'); }); $('button.blue.active').click(function() { $(this).removeClass('active'); }); $('button.green').click(function() { $(this).addClass('active'); }); $('button.green.active').click(function() { $(this).removeClass('active'); }); }) })(jQuery) Код (Text): .tab-pane-admin { padding-bottom: 20px; } .blue { background-color: #345e9e; border: 1px solid #345e9e; } .green { background-color: #006746; border: 1px solid #006746; } .buttons-predefined button{ float: left; } .buttons-predefined button:hover { float: left; } btn { float: right; margin-top: 14px; margin-right: 20px; padding: 5px 15px; outline: none; border: none; border: 1px solid #000; border-radius: 4px; background-color: #000; color: #fff; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; } .btn:hover { background-color: #fff; color: #000; } .active { background-color: #fff; color: #000; } пока работает, только на добавление класса, но почему-то на второе нажатие кнопки уже не реагирует, класс не убирается. может я не по тому пути пошел, подскажите верный путь... а то зашел в тупик... Спасибо за помощь хоть какую-то.
Re: Добавить класс к элементу и сохранить изменение после re не пытаешся ли ты изобрести чекбоксы и радиокнопки, но только с кучей плохоуправляемого г* в довесок? а проблема твоя вероятно в том, что ты не видишь: в тот момент, когда интерпретатор обрабатывает строку $('button.green.active'), этому селектору не соответствует н и ч е г о. поэтому обработчик никуда не прибиндится. p.s. пользуйся http://jsfiddle.net/ чтобы дать людям поиграть со своим кодом. p.p.s. тема перемещена в раздел Javascript.
Re: Добавить класс к элементу и сохранить изменение после re возможно пытаюсь создать велосипед ... но из-за нехватки знаний другого не могу придумать и найти тоже... вообще задача, такая, выбрать цвет, и в зависсимости от выбранного цвета подключать тот или иной css. вот ссылкаhttp://jsfiddle.net/9a5Jj/6/ помогите плз... даже если и найду способ сохранить классы после нажатия на кнопку, хз, потом как проверить какая кнопка нажата, чтобы подключить css.
Re: Добавить класс к элементу и сохранить изменение после re непонятна задача. "подключить css" это что? почему ты не рассматриваешь вариант <input type="radio"> ? там не нужна никакая магия и позже не надо ничего придумывать для отправки формы.
Re: Добавить класс к элементу и сохранить изменение после re хм, ну как объяснить... в общем есть сайт на wordpress, делаю тему для него, в теме уже сделал страницу настроек для самой темы, в этих настройках надо сделать выбор цветовой схемы для темы. вот и мучаюсь )).. кнопки нарисовал, теперь задача их обработать... и хочется чтобы кнопки красивые были как уже есть... вот и получается, что при выборе цвета, я подключаю нужный css c нужными цветами, уже есть скрипт, который подключает css... вот только не получается определить какая кнопка выбрана, чтобы его запускать...
Re: Добавить класс к элементу и сохранить изменение после re Есть хороший принцип: сначала сделай чтобы работало, и только потом [ может быть ] украшай. Поэтому сделай выбор радиокнопкой БЕЗ джаваскрипта. Нельзя просто взять и сделать сайт без базовых знаний html
Re: Добавить класс к элементу и сохранить изменение после re я уже делал этот механизм, с помощью select, все работало... теперь хочу сделать красиво, чтобы кнопочками можно было выбирать цвет.
Re: Добавить класс к элементу и сохранить изменение после re http://jsfiddle.net/2cZUn/3/ сделал на базе первого нагугленного примера http://stackoverflow.com/questions/5523735/how-to-make-a-ra ... gle-button
Re: Добавить класс к элементу и сохранить изменение после re ВАУ супер, то что надо, спасибо большущее, готов отблагодарить, скинь в лс номер карточки... спасибо.!!!
Re: Добавить класс к элементу и сохранить изменение после re да ладно! считай что это подарок ко дню ВМФ
Re: Добавить класс к элементу и сохранить изменение после re я почитал дальше примеры с того же stackoverflow, больше понравилось решение http://jsfiddle.net/496c9/ т.к. там вообще не нужен JS, чисто стилями весь look-n-feel решается. остается в инпуты value="цвет" добавить и собственно form вместо div — тогда данные реально будут отправляться по назначению. это правильный путь!