, поэтому у меня есть 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>
но он, похоже, не срабатывает вообще.
Что случилось?
не просто переключая класс будет легче? – j08691
Также ваш $ 1 = 0 должен быть $ 1 == 0 или по крайней мере $ 1 == 0 –
@ j08691 Я знал, что должен быть более простой способ сделать это, но я думал, что jQuery работает как PHP. Как всегда, я оказался ошибочным, поскольку, очевидно, это не так :) –