Показать сообщение отдельно
  #19 (permalink)  
Старый 14.07.2010, 19:11
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

А live в последнем jQuery похоже тоже самое делает, только для IE события другие использует (focusin/focusout), и в Chrome c Safari тот же эффект, не работает при клике.

<style type="text/css">
	.focus { color: #f00; }
</style>

<p><input id="ch1" type="checkbox" value="1" /> <label for="ch1">One</label></p>
<p><input id="ch2" type="checkbox" value="2" /> <label for="ch2">Two</label></p>
<p><input id="ch3" type="checkbox" value="3" /> <label for="ch3">Three</label></p>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(":checkbox").live("focus", function (event) {
	$('label[for="' + event.target.id + '"]').addClass("focus");
}).live("blur", function (event) {
	$('label[for="' + event.target.id + '"]').removeClass("focus");
});
</script>

Последний раз редактировалось Octane, 14.07.2010 в 19:21.
Ответить с цитированием