引用选择器名称的更简洁的方式
下面的代码有效,但我怀疑有一个清理器。
有什么替代方法来引用选择器名称,特别是第一个不同的名称?
jQuery
$(".add_one_more").click(function(){
var themsg = $(this).parent().attr('id');
$('"#'+themsg+'"').stop().fadeOut("slow",function(){
$("#entry_area").stop().fadeIn("slow");
});
return false;
});
HTML
<div id="entry_area">Form Goes Here</div>
<div id="msg0">
<span style="font-size: 130%; color: green;">One Message</span>
<a href="" class="add_one_more">Try Again</a>
</div>
<div id="msg1" style="width: 550px;">
<span style="font-size: 130%; color: red;">Another Message</span>
<a href="" class="add_one_more">Try Again</a>
</div>
The code below works, but I suspect there is be a cleaner.
Any alternative to reference the selector names, specially the first differently?
jQuery
$(".add_one_more").click(function(){
var themsg = $(this).parent().attr('id');
$('"#'+themsg+'"').stop().fadeOut("slow",function(){
$("#entry_area").stop().fadeIn("slow");
});
return false;
});
HTML
<div id="entry_area">Form Goes Here</div>
<div id="msg0">
<span style="font-size: 130%; color: green;">One Message</span>
<a href="" class="add_one_more">Try Again</a>
</div>
<div id="msg1" style="width: 550px;">
<span style="font-size: 130%; color: red;">Another Message</span>
<a href="" class="add_one_more">Try Again</a>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您不需要选择父级并获取其 ID。
You shouldn't need to select the parent and get its ID.
我很喜欢你正在做的事情,但我会添加我的想法,让你的 js 更能适应碎片的移动。
JS
网页
I like quite a bit of what you're doing, but I'll add my thoughts on making your js more resilient to getting pieces moved around.
JS
html
实际上,我想说,如果您毕竟不重复使用它,则不需要存储 id ,尝试:
或者甚至更短,而不将 jquery 对象存储在 var 中([编辑] 这正是丹尼尔在我写这篇文章时发布的内容)。
Actually, I'd say you don't need to store the
id
if you don't re-use it after all, try:or even shorter without storing the jquery object in a var ([EDIT] This is exactly what Daniel posted while I was writing this).
怎么样
How about