【发布时间】:2013-12-28 12:26:44
【问题描述】:
此代码在我正在处理的项目中成功运行。这样做的问题是该代码影响的元素是绝对定位的。当 .field-name-field-pin-point 它点击元素 .group 经销商被隐藏,但 .field-name-field-pin-point 移出页面。理想情况下,我希望在页面加载时将可见性设置为无,但在 CSS 中执行该部分可能更容易。这是我目前使用的:
jQuery(document).ready(function () {
jQuery('.node-202 .field-name-field-pin-point').click(function() {
jQuery(this).siblings('.group-dealer').toggle();
});
});
会有更多的节点以不同的方式定位,因此我提供的完整类名是必要的。标记(一般来说)如下:
<div class="node-202">
<div class="group-dealer">...</div>
<div class="field-name-field-pin-point">...</div>
</div>
我基本上是在地图上创建点,点击后会弹出一个小窗口,其中包含有关该位置的更多信息。
如果您想了解更多信息,请参考我的上一篇文章:Toggle Class Visibility by Clicking on another Class
【问题讨论】:
-
"none" 不是可见性属性的有效值。你想要“隐藏”。也就是说,我不清楚你的问题。为什么不能只更改
.group-dealer的样式? -
你想要
visibility:hidden你也可以创建另一个函数(比如toggleVisibility(obj)),其中obj是一个jQuery对象,然后函数体将类似于obj.css({"visibility":"hidden"})(以及逻辑在适用时切换到visible)然后调用toggleVisibility(obj)而不是obj.toggle()
标签: javascript jquery css class visibility