Jquery nth-child 淡入
我在使用 javascript 和 HTML 时遇到问题。如果文本输入的值错误,我想弹出一条消息。
$('input[name="login"]').blur(function() {
$('.error:nth-child(2)').fadeIn('fast', function() {
});
});
和 HTML/PHP 代码:
echo "<div class=\"grid_2 alpha\">Nazwa użytkownika</div><div class=\"grid_2 omega register\">".form_input('login', set_value('login', ''))."</div>";
echo "<div class=\"error grid_4\">Niepoprawna nazwa użytkownika.</div>";
我无法实现的是在这个小 div 中真正淡入淡出。什么也没发生。 这段代码可能有什么问题?
当我不使用 :nth-child() 时,一切正常。
I have problem with javascript and HTML. I want to pop out a message if value of text input is wrong.
$('input[name="login"]').blur(function() {
$('.error:nth-child(2)').fadeIn('fast', function() {
});
});
and HTML/PHP code:
echo "<div class=\"grid_2 alpha\">Nazwa użytkownika</div><div class=\"grid_2 omega register\">".form_input('login', set_value('login', ''))."</div>";
echo "<div class=\"error grid_4\">Niepoprawna nazwa użytkownika.</div>";
What I cannot achieve is to actually fadeIn this little div. Nothing happens.
What can be wrong with this code?
Everything works when I'm not using :nth-child().
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果没有看到更多代码,很难确定,但我有一种感觉,您所追求的是这样的:
eq
只会匹配指定选择器的元素,而nth-child
code> 将查看所有兄弟姐妹。因此,上面的代码将选择匹配.error
的第二个元素。如果您愿意,还可以使用:eq
伪选择器:eq
和nth-child
之间的区别是一个常见的混淆来源。 jQuery 文档 帮助清除它:当然,我可能完全错了,当您发布更多代码时,我很可能不得不删除这个答案!
It's hard to be sure without seeing more code, but I have a feeling what you're after is something like:
eq
will only match elements of the specified selector, whereasnth-child
will look at all siblings. Therefore, the above code will select the 2nd element matching.error
. You can also use the:eq
pseudo-selector if you prefer:The difference between
eq
andnth-child
is a common source of confusion. The jQuery docs help clear it up:Of course, I may be completely wrong and when you post more code I may well have to delete this answer!