我试图在用户单击特定图标时在列表中显示列表。这是我的代码。
HTML:
<li class="filename"><img src="expand.png" /> Lorem ipsum dolor sit amet</li>
<ul class="datalog">
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
</ul>
<li class="filename">
<img src="expand.png" /> Lorem ipsum dolor sit amet</li>
<ul class="datalog">
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
<li>Lorem ipsum dolor sit amet</li>
</ul>
JQuery:
$('.filename img').click(function () {
$('.filename').next(".datalog").show();
});
这是JSFiddle
我还尝试了像最接近或孩子的功能,可能是不好的实现,没有成功。
在我的例子中,只有两个主列表,但在应用程序中,列表的数量是可变的(所以我不能真正使用索引)。
如何仅显示与单击相关的列表?
6条答案
按热度按时间nzkunb0c1#
使用
this
引用解释
fiddle here
6vl6ewon2#
你可以这样做:
FIDDLE DEMO #1
你也可以试试这个:
FIDDLE DEMO #2
8fsztsew3#
演示
---->
http://jsfiddle.net/Lnxdf/2/ffvjumwh4#
http://jsfiddle.net/Lnxdf/9/
虽然我不太喜欢这样的结构
dhxwm5r45#
使用此代码:
http://jsfiddle.net/Lnxdf/6/
rryofs0p6#
尝试此完整过程