无序列表 jQuery 在固定位置显示列表中的选定项
unordered list jquery shown selected item from list in fixed position
我有一个无序列表。我必须从列表中选择一个项目并将其显示在固定空间中。
我的问题是始终可视化列表的最后一个元素,当我单击其他链接时,最后一个元素始终位于正面。
如何可视化我选择的元素?我的列表很长,我无法对所有项目进行隐藏命令。
http://jsfiddle.net/ymkccefd/
<script>
$(document).ready(function(){
$("#show1").click(function(){
$("#one").show();
});
$("#show2").click(function(){
$("#two").show();
});
$("#show3").click(function(){
$("#three").show();
});
});
<ul id="element">
<li><div id="show1"> showElementOne </div> </li>
<li><div id="show2"> showElementTwo</div> </li>
<li><div id="show3"> showElementThree</div> </li>
</ul>
<div id="one"> <img src="http://www.grandain.com/wp-content/uploads/2014/04/cane_1.jpg" height="402" width="420"> </div>
<div id="two"> <img src="http://www.guidaprodotti.com/immagini/cane.jpg" height="420" width="420"> </div>
<div id="three"> <img src="http://www.spaziosociale.it/public/immagini/22102014152877-canebar.jpg" height="420" width="420"> </div>
</body>
单击div后忘记隐藏其他元素。
像这样更改代码:
-
$("#show1").click(function(){ $('.view').hide(); // add this to your code to hide your elemets again. $("#one").show(); });
-
所以你的列表很长,你不能对所有项目都发出隐藏命令:将类
view
添加到您的div。
我更新了你的小提琴:http://jsfiddle.net/ymkccefd/2/
您可以使用index
并在图像周围添加包装器
$(document).ready(function() {
$("#element div").click(function() {
$('.images div').hide();
var index = $(this).parent().index();
$(".images div").eq(index).show();
});
});
.images div {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="element">
<li>
<div id="show1">showElementOne</div>
</li>
<li>
<div id="show2">showElementTwo</div>
</li>
<li>
<div id="show3">showElementThree</div>
</li>
</ul>
<div class="images">
<div id="one">
<img src="http://www.grandain.com/wp-content/uploads/2014/04/cane_1.jpg" height="402" width="420">
</div>
<div id="two">
<img src="http://www.guidaprodotti.com/immagini/cane.jpg" height="420" width="420">
</div>
<div id="three">
<img src="http://www.spaziosociale.it/public/immagini/22102014152877-canebar.jpg" height="420" width="420">
</div>
</div>
相关文章:
- 引导程序下拉列表显示不正确
- 使用2个下拉列表显示/隐藏分区
- 条件过滤列表显示在angularjs中
- 如果字符串位于iframe之后,则不会使用引导程序列表显示
- 触发 html5 输入数据列表下拉列表显示
- AngularJS 10 $digest() 迭代在列表显示时达到
- 使用下拉列表显示/隐藏
- 我有一个列表显示 1、2、3 个数字,我可以将它们转换为乌尔都语吗?
- 使用 Javascript (CodeCademy) 制作更好的联系人列表显示
- 通过选择一个下拉列表显示两个不同的值
- 尝试根据单击复选框列表显示/隐藏输入
- 将 JavaScript 对象列表显示为 HTML 列表项
- 将列表显示为二叉树
- 将(非/有序)HTML列表显示为自顶向下的树状结构的最佳方式是什么?
- JavaScript链式下拉列表显示/隐藏一个Div
- 为什么我的角列表显示不出来
- 用动态列表显示getelementsbyclassname值
- 如何改变悬停列表显示/关闭Magento社区
- 使用本地存储在自定义列表显示中保存更改
- 下拉列表显示[对象对象],而不是使用击倒值