僅使用HTML & CSS和而不使用使用JavaScript,我如何設置與其他字段集不同的聚焦形式輸入的字段集? (基本上,同樣的事情this question但沒有JavaScript)突出顯示帶有焦點元素的字段集,沒有JavaScript
下面是目前使用JavaScript我想達到的效果:
$(document).ready(function()
{
$('input').focus(function(){ $(this).parent().addClass('jshack'); });
$('input').blur (function(){ $(this).parent().removeClass('jshack'); });
});
fieldset { border: 2px solid lightgray; }
fieldset.jshack { border: 2px solid black; }
input:focus { background-color: lightyellow; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="?" method="get">
<fieldset>
<legend>Fieldset 1</legend>
<input name="text1" type="text" />
<input name="text2" type="text" />
</fieldset>
<fieldset>
<legend>Fieldset 2</legend>
<input name="text3" type="text" />
<input name="text4" type="text" />
</fieldset>
</form>
期望的最終結果應該是相同的直觀,但不應該以任何方式使用JavaScript。
UPDATE:我不是在尋找神奇的CSS父母選擇器。我正在尋找與CSS欺騙的效果娛樂,如this answer無法張貼之前,這是關閉。
在我有機會發布模擬效果之前,這被標記爲重複。我已將我的答案添加到http://stackoverflow.com/a/29454224/3903374 – 2015-04-05 04:53:35
如果重新打開,我將在此處移動我的答案。 – 2015-04-05 05:13:39