このようなユニットで動作するコードを1つ作ることができます。すべての関連id値はクラス名に変更され、全体がコンテナに入れられます。これにより、この入力コンテナに関連付けられたオブジェクトを、イベントの原因となったオブジェクトに対する一般的な方法で見つけることができます。
$('input').focus(function() {
$(this).closest("inputContainer").addClass("hasFocus");
});
$('input').blur(function() {
$(this).closest("inputContainer").removeClass("hasFocus");
});
次に、あなただけのオブジェクトかどうかによって、すべてのCSSルールが偶発的になるだろう:FYI、異なるアプローチがはるかに少ないコードで行われ、このように、主にCSSルールを使用することができ
<div class="inputContainer">
<span class="orderlabel-left">
<img src="resources/images/labelbackground-left.png" class="leftsidecorneruser">
</span>
<span class="orderlabel orderlabelcommon">Username</span>
<span class="orderlabel-right">
<img src="resources/images/labelbackground-right.png" class="rightsidecorneruser">
</span>
<div>
<input type="text" value="" name="" class="orderinput" size="40" tabindex="1" id="user">
</div>
</div>
$('input').focus(function() {
var container = $(this).closest(".inputContainer");
container.find(".leftsidecorneruser").attr("src", "resources/images/yellowleft.png");
container.find(".rightsidecorneruser").attr("src", "resources/images/yellowright.png");
container.find(".orderlabelcommon").removeClass("orderlabel").addClass("yellowbackground");
});
$('input').blur(function() {
var container = $(this).closest(".inputContainer");
container.find(".leftsidecorneruser").attr("src", "resources/images/labelbackground-left.png");
container.find(".rightsidecorneruser").attr("src", "resources/images/labelbackground-right.png");
container.find(".orderlabelcommon").addClass("orderlabel").removeClass("yellowbackground");
});
親CSSクラス.hasFocus
を持っているかどうか。画像は背景画像に変更する必要がありますが、CSSでも可能です。
問題がありますか?それは動作しませんか?どのようなエラーが出ていますか? – ManseUK
**あなたがあなたの質問を読んでいる他の誰かであると想像してください**、あなたはその男が何について質問しているか考えていますか? – gdoron
私は入力の上の背景に背景を変更するように求めています。私は再フォーマットして読みやすくしました。あなたがページを読み込むとき、 "inputtoptext"は青い背景を持っていました。テキスト入力ボックスをクリックすると黄色に変えたい。 –