2017-04-24 7 views
-1

入力タグがフォーカスされているときにdivを強調表示できません。 注:入力タグと私のターゲットのdivの両方が同じdiv.Pleaseにないコード入力タグdivの外側にあるdivにフォーカスする方法

このよう
<div><input type="text"/></div> 
<div>this should change color when input is focused</div> 
+0

試しましたか? – Swellar

+0

CSSに親セレクタがないので、 ''が親要素にラップされている間は(これは ''から親に、次にその要素の隣接兄弟に渡らなければならないので)。 JavaScript(ライブラリを使用する場合と使用しない場合)では確かに可能です。 –

+0

[CSS親セレクタはありますか?](http://stackoverflow.com/questions/1014861/is-there-a-css-parent-selector) –

答えて

0

を参照してください? CSSができる」:
悪いニュースがある);これは、あなたが親...叔父/叔母の兄弟を選択しようとしているdiv

$('#someInput').on("focus", function(){ 
 
    $("#someDiv").css("color", "red") 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div><input id="someInput" type="text" /></div> 
 
<div id="someDiv">this should change color when input is focused</div>

0

cssを変更するjQueryを使用していますトンそれは
しかし、古き良きJSは

const trigger = document.getElementById("trigger"); 
 
const target = document.getElementById("target"); 
 

 
trigger.addEventListener("focusin", function() { 
 
    target.classList.add("triggered"); 
 
}); 
 
trigger.addEventListener("focusout", function() { 
 
    target.classList.remove("triggered"); 
 
});
.triggered { 
 
    color: red; 
 
}
<div> 
 
    <input id="trigger" type="text" /> 
 
</div> 
 
<div id="target">this should change color when input is focused</div>
トリックを行いますか

関連する問題