2013-11-15 4 views
0

, поэтому у меня есть div с ID colormethis, и я хочу изменить стиль на клик и изменить его снова на unclick. Как в нем подсвечивается одним щелчком по переключателю, и щелчок снова будет оспаривать его. На радио сейчас не нужно снимать выделение, мне просто нужно поведение на DIV. Я пробовал это:Измените стиль DIV на клик и снова измените на unclick

function highlightSelected() { 
if ($i = 0 || $i = null){ 
$("#colormethis").css({"background-color":"#CC0000"}); 
$("#colormethis").css({"color":"#FFFFFF"}); 
$("#colormethis").css({"font-weight":"bold"}); 
$i = 1; 
} 
else if ($i = 1) { 
$("#colormethis").css({"background-color":"#FFFFFF"}); 
$("#colormethis").css({"color":"#000000"}); 
$("#colormethis").css({"font-weight":"normal"}); 
$i = 0; 
} 
}; 

<div id="colormethis" style="width:200px;border:1px #CC0000 solid;"><input onclick="highlightSelected()" id="button" type="radio" name="controller" value="random">Content here</div> 

но он, похоже, не срабатывает вообще.

Что случилось?

+1

не просто переключая класс будет легче? – j08691

+1

Также ваш $ 1 = 0 должен быть $ 1 == 0 или по крайней мере $ 1 == 0 –

+0

@ j08691 Я знал, что должен быть более простой способ сделать это, но я думал, что jQuery работает как PHP. Как всегда, я оказался ошибочным, поскольку, очевидно, это не так :) –

ответ

3

fiddle Demo

CSS

.active { 
    background-color: #CC0000; 
    font-weight:bold; 
    color:#FFFFFF; 
} 

JQuery

$('#button').click(function() { 
    $("#colormethis").toggleClass('active'); 
}); 

Использование класса активен, чем toggleClass с помощью JQuery

+1

Точно то, что мне было нужно. Потрясающие! Спасибо! –

+0

@ClaudioDelgado Добро пожаловать, помогите :) –

0

вы также можете использовать мышь вверх и вниз, если хотите.

$("#div").mousedown(function() { 
    $(this).css("background-color", "green"); 
}).mouseup(function() { 
    $(this).css("background-color", "red"); 
}); 

Fiddle здесь http://jsfiddle.net/Qud9P/

Смежные вопросы