Я создаю форму опроса, которая должна выделять каждый вопрос и набор ответов (путем изменения цвета фона), когда пользователь фокусируется на них..focus () и .blur () работают в Firefox и IE, но не совсем в Safari и Chrome.Я также пробовал .focusin () и .focusout () с теми же результатами. РЕДАКТИРОВАТЬ: Нажатие не вызывает событие фокуса, но вкладка через поля ввода делает. Я говорю не совсем , потому что это работает для ввода текста, выбора ввода и ввода textarea;но не радио и входы флажков.
$(document).ready(function()
{
$("form li").focusin(function()
{
$(this).addClass("over");
}).focusout(function()
{
$(this).removeClass("over");
});
});
Это применяется к блокам html, подобным следующему:
<li>
<label for="webmail" class="desc">Email</label>
<input type="text" name="webmail" id="webmail" />
</li>
<li>
<label for="business" class="desc">Purpose of your Charter Flight:</label>
<div>
<span>
<input type="radio" name="purpose" id="business" class="radio" />
<label class="choice" for="business">Business</label>
</span>
<span>
<input type="radio" name="purpose" id="pleasure" class="radio" />
<label class="choice" for="pleasure">Pleasure</label>
</span>
</div>
</li>
Я пытался возиться с переключателями, но я ищуболее элегантное решение, которое не предполагает использования сложной логики, чтобы заставить его работать.Есть идеи?