【发布时间】:2019-01-24 18:17:17
【问题描述】:
我正在尝试创建一个浮动标签,当您在输入框中输入内容时会显示该标签。我认为我的问题是我没有正确地遍历 dom 来隐藏标签,但我不确定。
这里是示例代码的链接: https://codepen.io/holly-williford/pen/GBVQqZ
谢谢,
冬青
<form>
<div>
<label class="floating-label js-hide-label">Test</label>
<input placeholder="test" class="input" type="text">
<label class="floating-label js-hide-label">Test 2</label>
<input placeholder="test1" class="input" type="text">
</div>
</form>
$('form div').find('input').on('keyup', function(e)
{
var $this = $(this),
$sibling = $this.previousSibling();
if (e.type == 'keyup')
{
if($this.val() != '' )
{
$sibling.removeClass('js-hide-label');
}
else
{
}
}});
.js-hide-label {
opacity: 0;
}
【问题讨论】:
标签: javascript html forms dom