我正在尝试通过以下场景学习 jQuery。为此,我在阅读了多个 SO 问题后尝试了以下 jQuery;但它没有用
$(this).closest('.viewLogText').parent().find('.reportLog').css("display", "none");
设想:
在具有 Css 类“repeaterRecord”的 div 中有三个子 div 元素。子 div 带有 css 类 - repeaterIdentifier、viewLogTitle 和 reportLog。
有两个具有这种结构的 div(具有 Css 类“repeaterRecord”的 div)。
带有 viewLog 类的 div 如下所示。
<div class="viewLogTitle">
<div class="viewLogText">
View Report Log
</div>
<div>
<img alt="Expand" src="Images/PlusIcon.GIF" class="expandLogIcon" />
<img alt="Collapse" src="Images/MinusIcon.GIF" class="collapseLogIcon" />
</div>
</div>
当单击collapseLogIcon 图像时,我需要(仅)隐藏最近的具有“reportLog”类的div(与“viewLogTitle”处于同一级别)。我们如何使用 jQuery 来做到这一点?
更新的工作示例:
http://jsfiddle.net/Lijo/L9w4F/11/和 http://jsfiddle.net/Lijo/L9w4F/8/和 http://jsfiddle.net/Lijo/L9w4F/12/
参考: