使用 jQuery 正确隐藏 ``?
我有以下 HTML:
<div class="alert-message success">
<a class="close" style="display: none; ">×</a>
<p>Authenticated as Zach.</p>
</div>
和以下 jQuery:
$('.close').click(function(){
$('.alert-message success').hide('slow');
});
隐藏
是否存在根本性错误?如果我隐藏 .close
,就没有问题。我不确定为什么这不起作用。I have the following HTML:
<div class="alert-message success">
<a class="close" style="display: none; ">×</a>
<p>Authenticated as Zach.</p>
</div>
And the following jQuery:
$('.close').click(function(){
$('.alert-message success').hide('slow');
});
Is there something fundamentally wrong about hiding a <div>
? If I hide .close
instead, there is no problem. I'm not sure why this isn't working though.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它需要是:
使用
$('.alert-message success')
,您要求 JQuery 在单独的 div 类中查找 div 类.success
<代码>警报消息。It needs to be:
With
$('.alert-message success')
, you're asking JQuery to look for a div class.success
inside a separate div classalert-message
.选择器无效。去掉“成功”,应该是GTG。
检查 JSFiddle 进行确认: http://jsfiddle.net/bP6g4/
The selector is invalid. Remove "success" and it should be GTG.
Check the JSFiddle to confirm: http://jsfiddle.net/bP6g4/
始终倾向于不要在名称中使用空格。更喜欢“下划线”或“驼峰式”。空格充当分隔符。
当您说< /code>) 在“alert-message”类中,让我们隐藏该元素。因此,即使代码是正确的,它也不会给出正确的输出。
$('.alert-message success')
时,jQuery 会解释为有一个名为“success”的 HTML 元素(即Always prefer not to use Spaces in names. Prefer 'underscore' or 'camelCase'. Space acts as a delimiter.
When you are saying
$('.alert-message success')
jQuery interprets that there is an HTML Element called 'success' (ie<success>
) inside 'alert-message' class, lets hide that element. Hence it does not give proper output even though code is right.