2012-02-17 3 views
2

This мой код:Почему этот входной блок не запускает событие фокусировки на IE?

HTML

<div style="position:relative;"> 
    <div style="position:absolute; top:0; left:0; z-index:40;" class="textBoxColor">My <span style='color:#c83243;'>custom</span> text</div>   
    <input type="text" style="position: relative; z-index: 50;" class="textBoxEmpty">   
</div> 

CSS

.textBoxEmpty, .textBoxColor 
{ 
    margin:0; 
    padding:0; 
    border:0; 
    line-height:20px; 
    font-size:20px; 
    height:20px; 
    width:340px; 
    color:#000000; 
    background-color:Transparent; 
} 

JQuery

нажатие на "вход" (по тексту) не могу сфокусируйте вход. Но если я нажимаю рядом с текстом (вправо), это становится фокусом!

Почему? И как я могу это исправить?

+0

Это прекрасно работает для меня в Chromium 16. Какой браузер вы используете? – Bojangles

+2

@JamWaffles * Название *: p –

+0

Глупый я ... Я должен научиться читать. – Bojangles

ответ

0

Рассмотрим с помощью CSS «: фокус» псевдо, а не с помощью JQuery для манипулирования DOM

Для простых изменений, таких как цвет фона это будет более эффективным

+0

Слишком много больших проблем с CSS и браузерами (опера ... safari ... IE) ... вот почему я использую jquery ... – markzzz

+0

В любом случае это удобная функция, поэтому, если она не работает в древних браузерах - кто заботится , – ThiefMaster

+0

Мне все равно ... люди, которые используют эти древние браузеры, заботятся ... мы должны заботиться об этом ... – markzzz

1

Просто добавьте это:

.textBoxEmpty:focus, .textBoxColor:focus { 
    background-color: #fff; 
} 

и все вы.