Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как подправить toggle()? (https://javascript.ru/forum/jquery/11894-kak-podpravit-toggle.html)

сiparis 20.09.2010 10:17

Как подправить toggle()?
 
Здраствуйте,

есть такая замечательная функция toggle(), но она обрабатывает события только для определенного элемента, а как сделать чтобы при клике на элемент он выделялся цветом, но при этом если кликнули на другой то на предыдущем цвет убирался

Что здесь не хватает?

$('div').click(function(){
    $(this).toggleClass('style');
});

MadGest 20.09.2010 10:25

Тоже как то раз пришлось делать списочек с выбором где надо было выбранную позицию закрашивать. Решил проблему следующим образом. После того как элемент закрашен сохранял ссылку на него. А перед следующим входом в функцию по ссылке очищал его фон и задавал фон уже элементу на который кликнул. Еще предполагаю можно сделать при помощи замыканий.(Если нет - Гуру подправьте )))

inGray 20.09.2010 16:04

Можно у всего набора элементов убрать класс
$('div').click(function(){
$('div').removeClass('style');
$(this).addClass('style');
});


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