Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2012, 17:01
Интересующийся
Отправить личное сообщение для oleg666 Посмотреть профиль Найти все сообщения от oleg666
 
Регистрация: 11.05.2011
Сообщений: 29

смена фона у дивов
Как правильно менять фон у дива при клике, что возвращался в исходное при клике на другом диве. id дивов уникальный
$('#id_'+id_address).removeClass('selected');


				$('#id_'+id_address).toggleClass('selected');

В таком виде остаются оба выделенными
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2012, 17:13
Аватар для LittlePony
Кандидат Javascript-наук
Отправить личное сообщение для LittlePony Посмотреть профиль Найти все сообщения от LittlePony
 
Регистрация: 19.08.2012
Сообщений: 100

id конечно уникальный. А вот класс у них пусть будет общий.
toggleClass — это хороший метод, но в данном случае явное лучше неявного, поэтому:
$("div.someclass").click(function(){
  $("div.someclass").removeClass("selected")
  $(this).addClass("selected")
})
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2012, 17:15
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
$("div[id^='div']:not(.selected)").live('click',function() {
  $("div[id^='div']").toggleClass('selected');
});
</script>

<style type="text/css">
#div1,#div2{
 cursor:pointer;
 margin-top:20px;
 width:200px;
 height:60px;
 border:solid 2px;
}
#div1{
 border-color:red;
}
#div2{
 border-color:blue;
}
#div1.selected{
 background-color:blue;
}
#div2.selected{
 background-color:red;
}
</style>

<div id=div1 class="selected"></div>
<div id=div2></div>
Ответить с цитированием
  #4 (permalink)  
Старый 25.08.2012, 00:27
Интересующийся
Отправить личное сообщение для oleg666 Посмотреть профиль Найти все сообщения от oleg666
 
Регистрация: 11.05.2011
Сообщений: 29

только почему то методы не работают если я хочу запихать в метод
function on_success() {

				  $("div.rand").removeClass("selected")
				  $(this).addClass("selected")



		}


например так, что бы выделить блок с которого был клик после ajax запроса
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена фона и цвета ссылки, если посетитель находиться на ней Gawk Общие вопросы Javascript 4 19.02.2012 15:27
Смена фона при наведении Crystal Элементы интерфейса 3 13.10.2011 12:23
Смена класса стиля у дивов в меню resono Элементы интерфейса 6 11.11.2010 04:08
случайная смена фона сайта на jquery Netherlandman jQuery 8 25.08.2010 03:11
смена фона div booodyk Общие вопросы Javascript 9 28.04.2010 13:55