2010-11-13 166 views
3

當輸入字段獲得焦點時(例如焦點丟失,刪除邊框),有沒有辦法改變div的CSS邊框?焦點更改CSS屬性

HTML:

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

CSS:

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

回答

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

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

你可以只使用CSS,如果您的用戶在一個稱職的瀏覽器中工作(所以,不是IE,在大多數情況下):

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

我的大多數用戶使用IE笑,:))我希望這將活像k IE:(( – getaway 2010-11-13 16:39:47