javascript - 交替两里不隐藏,切换

标签 javascript jquery

使用 hide 和 toggle 这个脚本效果很好,但我不喜欢链接的移动,因为隐藏的 li 我想使用 detach() 或类似的东西来完全替换这两个链接。 谢谢

编辑:
当您单击“显示对话”时,“隐藏对话”会稍微向右显示,因为隐藏了 li。
我无法更改 css,因为菜单是用其他内容动态生成的

     $("a[href='hide']").hide();
	  $("a[href='show'], a[href='hide']").on('click', function(e) {
		e.preventDefault();
		$("a[href='show'], a[href='hide']").toggle();
	});
#menu {
float: left;
text-align: left;
width: 97%;
background-color: #bab3d6;
height: 20px;
line-height: 18px;
}

#menu ul {
padding-left: 10px;
border: 0 none;
margin: 0;
}
#menu li {
display: inline-block;
margin-right: 5px;
text-decoration: none;
}
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<div id="menu">
 <ul>
   <li>
     <a href="show">Show conversations</a>
   </li>
   <li>
     <a href="hide">Hide conversations</a>
   </li>
 </ul>
</div>

最佳答案

我注意到您在 jQuery 中选择了 a 标签而不是 li 标签。我添加了一个 .parent 来选择 li。如果你不想这样做,你可以简单地删除 margin-left 你设置 li 样式的地方。

或者

您可以简单地将 id 添加到您的 li 并使其可点击。这会产生更简洁的代码。

$("a[href='hide']").parent().hide();
	  $("a[href='show'], a[href='hide']").parent().on('click', function(e) {
		e.preventDefault();
		$("a[href='show'], a[href='hide']").parent().toggle();
	});
#menu {
float: left;
text-align: left;
width: 97%;
background-color: #bab3d6;
height: 20px;
line-height: 18px;
}

#menu ul {
border: 0 none;
margin: 0;
padding-left:5px;
}
#menu li {
margin-left: 10px;
display: inline-block;
text-decoration: none;
}
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<div id="menu">
 <ul>
   <li>
     <a href="show">Show conversations</a>
   </li>
   <li>
     <a href="hide">Hide conversations</a>
   </li>
 </ul>
</div>

关于javascript - 交替两里不隐藏,切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42843951/

相关文章:

javascript - 在javascript中从字符串格式化日期

c# - HTML5 Canvas toDataURL ("image/png") 适用于一些绘画,有些则不行,不知道为什么

jquery - 到达页脚后停止 float 侧边栏。 jQuery 航点

javascript - 如何通过单击 div 中包含的 anchor 标记来获取跨度数据?

jquery - 从 .each 调用的函数内部删除标签

javascript - 如何在javascript中设置弹出文本的格式?

javascript - 我如何更改 eslint 解析设置

javascript - Froala 编辑器 AWS S3 CORS 问题

javascript - 标记信息窗口无法使用 ngMap 工作

javascript - 如何将页面或母版页对象传递给 AJAX 页面方法