jQuery 仅隐藏空元素
我正在开发标记功能,并且标记的包装元素(span class =“tag”)显示为没有内容。我需要隐藏空标签并显示带有内容的标签。问题是我的逻辑影响了所有标签,而不仅仅是空标签。如何只定位空标签?
$(".tag:empty").hide();
$('.tag_btn').live('click', function() {
if (!$('.tag:empty')){
$('.tag').show();
}
});
I'm working on a tagging feature and the wrapping element for the tag (span class="tag") is showing without content. I need to hide the empty one and show the tags with content. The problem is my logic is affecting all the tags, not just the empty one. How can I target just the empty tag?
$(".tag:empty").hide();
$('.tag_btn').live('click', function() {
if (!$('.tag:empty')){
$('.tag').show();
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑:好的,那么当您单击
.tag_btn
时,您想显示所有非空.tag
吗?试试这个:EDIT: Ok so when you click
.tag_btn
, you want to display all the non-empty.tag
s ? Try this:我不确定会发生什么,但是这种替代方法有效吗?
I'm not sure what could be going on, but would this alternate way work?