不要显示列表元素,直到链接被点击
Don't display list element until link clicked
谁能告诉我,如果有CSS(最好)或JS解决方案,不显示列表元素id="二"在下面的代码,直到链接"#二"在以下已被点击(删除元素id="一"在这个过程中)。在这里,请注意,我需要list元素根本不显示,而不是简单地隐藏在页面视图中。
我很高兴解释为什么我需要这个奇怪的行为,如果有人能提供一个工作的解决方案;我只是在思考另一个问题,没有答案,所以我的问题…
<div id="gallery">
<ul id="gallery-interior">
<li id="one"><img src="../images/normal_1"></li>
<li id="two"><img src="../images/notmal_2"></li>
</ul>
</div>
<div>
<a href="#one"><img src="../images/thumb_1.jpg"></a>
<a href="#two"><img src="../images/thumb_2.jpg"></a>
</div>
我用jquery为你做了一个解决方案。
jQuery:$(document).ready(function() {
$('a[href*="two"]').click(function() {
$("#one").hide();
$("#two").show();
});
})
给你一把小提琴演示
像这样如何(假设您将id='links'添加到包含链接的div中):
<script>
$('#links a').on('click', function(){
$('#gallery-interior li').hide()
$($(this).attr('href')).show()
})
</script>
首先我隐藏了gallery-interior中的所有li元素。我注意到您很方便地在href属性中提供了要显示的元素的选择器,因此我将其传递给jquery。
相关文章:
- 如果显示当前图像,则禁用链接
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- 显示可链接的搜索结果+对齐方式
- 根据链接显示 iframe 内容
- 如何使用Javascript对链接+显示消息进行编码
- 如何从 Web 窗体中的超链接显示 asp.net mvc 视图 asp.net
- Struts2 显示标签动态链接显示相同的行值
- 如何强制超链接显示“打开/保存”对话框,而不是在浏览器中打开它
- Fancybox链接显示另一个Fancybox
- 根据单击的超链接显示/隐藏表单
- 使用Javascript滚动到一个类,一旦它已经通过点击链接显示
- 根据图像地图链接显示不同的内容
- 使用链接显示和隐藏内容
- Html/Javascript -如何使一个Html链接显示一个url,并有它实际上被重定向到一个Javascript函
- 如何通过单击php中的链接显示消息
- 将JqGrid列模式显示为日期,超链接显示NAN/NAN/NAN
- 尝试获取正确的GET链接,该链接显示购物车中的良好信息
- 如何改变文本链接显示大,当鼠标在它上面
- 回复链接-显示/隐藏回复框
- 推特引导-通过点击链接显示模式