Jquery prev() 不适用于输入
我无法用 prev 更改 css,我的错误在哪里? Fiddlelink
坦克寻找!
CSS:
.i1 {
float: right;
height: 18px;
margin-top: 6px;
}
label {
border-bottom: 1px dotted #CCCCCC;
clear: both;
float: left;
height: 25px;
margin: 5px 0 0;
width: 450px;
line-height: 32px;
}
Html:
<label>Titel:<input class="i1" type="text" name="titel" value="" /></label>
<label>Vorname:<input class="i1" type="text" name="vorname" value="" /></label>
<label>Nachname:<input class="i1" type="text" name="nachname" value="" /></label>
Jquery:
$("input").focus(function () {
$(this).prev("label").css("border-bottom", "1px dotted #63aec4");
});
I can´t change the css with prev, where is my mistake? Fiddlelink
Tanks for looking!
Css:
.i1 {
float: right;
height: 18px;
margin-top: 6px;
}
label {
border-bottom: 1px dotted #CCCCCC;
clear: both;
float: left;
height: 25px;
margin: 5px 0 0;
width: 450px;
line-height: 32px;
}
Html:
<label>Titel:<input class="i1" type="text" name="titel" value="" /></label>
<label>Vorname:<input class="i1" type="text" name="vorname" value="" /></label>
<label>Nachname:<input class="i1" type="text" name="nachname" value="" /></label>
Jquery:
$("input").focus(function () {
$(this).prev("label").css("border-bottom", "1px dotted #63aec4");
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
那是因为你将所有内容都放入了 label 标签中...尝试更改 html,如下所示:
That's because you putted everything into the label tag...try change the html like this:
请看这里
我的小提琴
首先,您必须在添加输入之前关闭标签标记。
look here please
my fiddle
first you must close you label tag before adding input.
您不是在寻找
旁边的元素 - 您正在寻找它的父元素。
You're not looking for the element next to your
<input>
- you're looking for it's parent.