单击IMG后,我想转到下一个DIV,这样DIV内容就可以根据其当前显示状态显示或隐藏。
这是一个HTML代码片段:
<div>
<span class="expand"><img src="images/plus.gif"></span>
<span>Subject Heading</span>
</div>
<div class="record hidden">Display or Hide this text</div>我有一些代码(provided in another answer on this site)可以在表中实现这一点。我要为img或包含span设置事件侦听器吗?不确定如何使用parent(),next(),sibling()函数来绕过....
另外,如何测试导航是否到达正确的元素?您是否可以使用警报来显示id或值?
感谢您的帮助,谢谢
发布于 2008-11-06 18:14:27
下面是一个有效的示例:
<script type="text/javascript" src="../jquery-1.2.6.min.js"></script>
<div>
<span class="expand"><img src="x.jpg"></span>
<span>Subject Heading</span>
</div>
<div class="record hidden">Display or Hide this text</div>
<script type="text/javascript">
$(document).ready(function(){
$('.expand img').toggle(
function(){
$(this).parent().parent().next().hide();
},
function(){
$(this).parent().parent().next().show();
});
});
</script>请注意,我使用了两次parent,因为事件被添加到图像中,图像的父对象是span,父对象是div。
发布于 2008-11-06 18:11:51
一种更简洁的方法是在折叠和展开图像的父类之间切换,然后在css中,您可以使用上下文选择器在折叠的div中隐藏嵌套的div。
就我的两分钱。
发布于 2008-11-06 18:06:52
一个很好的地方是在选择器下的可视jQuery文档中:http://screencasts.visualjquery.com/
我觉得你想做的事就像
$(this).parent().next('.hidden');
在你的onClick函数中?
希望这能有所帮助!
https://stackoverflow.com/questions/269632
复制相似问题