更改焦点上的CSS属性

时间:2010-11-13 16:34:49

标签: jquery html css focus border

当输入字段获得焦点时(例如,当它失去焦点时,删除边框),有没有办法更改div的CSS边框。

HTML:

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

CSS:

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

2 个答案:

答案 0 :(得分:10)

$(function() {      //aka document.ready
    $("input#title").focus( function() {
        $("div#mainTitle").css("border","1px solid #ccc");
    });

    $("input#title").blur( function() {
        $("div#mainTitle").css("border","");
    });
});

答案 1 :(得分:3)

如果你的用户在一个称职的浏览器中工作,那么你可以使用css(所以,大部分都不是IE):

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