【发布时间】:2011-05-24 19:10:43
【问题描述】:
我正在 Dojo 中创建一些自定义导航,并且在拼图的最后一块苦苦挣扎。基本上,当悬停在具有“navSectionTitle”类的链接上时,将显示一个包含更多链接的 div。但是,当这种情况发生时,我想隐藏当前显示的所有其他 div。我在下面的标记可能会显示我想要实现的目标:
<div class="navElement">
<a href="" class="navSectionTitle">Home Appliances +</a>
<div class="subMenuHolder">
<ul>
<li><a href="#">Washing Machines</a>,</li>
<li><a href="#">Vacuum Cleaners</a>,</li>
<li><a href="#">Microwaves</a>,</li>
<li><a href="#">Ovens</a>,</li>
<li><a href="#">Coffee Makers</a>,</li>
<li><a href="#">Toasters</a>,</li>
<li><a href="">More</a> +</li>
</ul>
</div>
</div>
<div class="navElement">
<a href="" class="navSectionTitle">Furniture +</a>
<div class="subMenuHolder last">
<ul>
<li><a href="#">Bedroom Furniture</a>,</li>
<li><a href="#">Kitchen Furniture</a>,</li>
<li><a href="#">Living Room Furniture</a>,</li>
<li><a href="#">Outdoor Furniture</a>,</li>
<li><a href="#">Office Furniture</a>,</li>
<li><a href="#">Book Shelves</a>,</li>
<li><a href="">More</a> +</li>
</ul>
</div>
</div>
因此,当链接悬停在其壁橱上时 subMenuHolder div 将被显示,但是我想隐藏任何其他打开的 subMenuHolder div。我的代码的 sn-p 如下:
dojo.query(".navSectionTitle").forEach(function(node, index, nodelist){
dojo.connect(node , "onmouseover", function(evt){
dojo.query(node).next('.subMenuHolder')[0].style.display = 'block';
});
});
我尝试了各种方法,但都无法达到我正在寻找任何帮助的结果,将不胜感激。
【问题讨论】:
标签: javascript events dojo dom-events