0

jqueryとcssを使用してプレースホルダーを実現しようとしています。

「.txt」と「.placeholder」の 2 つのクラスがありますが、このクラスを複数のテキスト ボックスに使用します。マウスオーバーイベントでjqueryアクション(プレースホルダーを非表示)が必要です。

HTML:

 <div class="placeholder">First Name</div>
 <input type="text" class="txt"/>

 <div class="placeholder">Last Name</div>
 <input type="text" class="txt"/>

 <div class="placeholder">City</div>
 <input type="text" class="txt"/>

CSS:

.txt
{
 height:40px;
width:300px;
margin-bottom:20px;
font-size:22px;
}

.placeholder
{
color:#DDD;
float:left;
position:absolute;
font-size:22px;
font-family:'Tahoma';
margin-top:7px;
margin-left:10px;
}

フィドルを見てください:http://jsfiddle.net/39YJZ/2/

前もって感謝します。

4

2 に答える 2

3

これを実現するには、 .hoverを使用できます。

$('.txt').hover(function(){
    $(this).prev('div.placeholder').hide();
}, function(){
    $(this).prev('div.placeholder').show();
})

デモ:フィドル

lee_mcmullenが示唆したように、'div.placeholder'に渡されるセレクターprevはオプションです。

$('.txt').hover(function(){
    $(this).prev().hide();
}, function(){
    $(this).prev().show();
})

デモ:フィドル

于 2013-03-19T11:43:23.280 に答える
0
$('.txt').hover(function(){
  $(this).prev().hide();
},
function(){
  $(this).prev().show();
})
于 2013-03-19T11:44:13.773 に答える