javascript - 单击每个元素显示内容

标签 javascript jquery html css

我有一个列表,我想在单击每个元素并隐藏前一个元素时显示内容。唯一的限制是我必须使用 jquery 1.4.2

<ul class="list">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>

<div>
<div class="content">1.1</div>
<div class="content">1.2</div>
<div class="content">1.3</div>
</div>

--script--
$('.content').hide();
$('#list li').live('click', function(){
    $('.content').eq($(this).index()).show();
});

最佳答案

你错过了隐藏 sibling 的部分并且为你的 ul 使用了错误的选择器类型

$('.content').hide();
$('.list li').live('click', function(){
    $('.content').eq($(this).index()).show().siblings().hide(); // <-- here
});

http://jsfiddle.net/zcgYw

对于 jQuery 1.3.2 你必须改变你使用索引的方式

$('.content').hide();
$('.list li').live('click', function(){
    var ind = $('li').index(this); // <-- this is how you have to use it
    $('.content').eq(ind).show().siblings().hide(); // <-- here
});​

http://jsfiddle.net/vvrqK/

根据jQuery docs ,其他的 .index().index('selector') 直到 jQuery 1.4 才添加

关于javascript - 单击每个元素显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868812/

相关文章:

javascript - 如何登录App页面并将页面引导至首页?

javascript - 通过 $emit 选择所有复选框不会重新渲染 View - Vuejs

javascript - jQuery 下一个选择行上的元素

javascript - 宽度为 100% 的简单 slider

javascript - JQuery 在 php 中接收值

javascript - 在 Monaco Editor for javascript 上设置 "this"上下文

javascript - 谁拥有最多的钱 - Codewars 挑战 - JavaScript

javascript - 坚持通过多种颜色循环。

javascript - 检查容器是否有Element

javascript - 检测字体系列是否更改并显示对话框