Изменение свойств CSS в фокусе - PullRequest
3 голосов
/ 13 ноября 2010

Есть ли способ изменить CSS-границу div, когда поле ввода получает фокус (например, когда оно теряет фокус, удалите границу).

HTML:

<input type="text" name="title" id="title"></input>
<div id="mainTitle">The Main Title</div>

CSS:

#mainTitle {
    border: 1px solid #ccc; 
}

Ответы [ 2 ]

10 голосов
/ 13 ноября 2010
$(function() {      //aka document.ready
    $("input#title").focus( function() {
        $("div#mainTitle").css("border","1px solid #ccc");
    });

    $("input#title").blur( function() {
        $("div#mainTitle").css("border","");
    });
});
3 голосов
/ 13 ноября 2010

Вы можете просто использовать css, если ваши пользователи работают в компетентном браузере (так что, по большей части, не в IE):

input:hover + #mainTitle,
input:focus + #mainTitle,
input:active + #mainTitle {
   border: 2px solid #ccc;
}
...