【发布时间】:2011-05-23 23:30:51
【问题描述】:
嗨,Dojo 很新,基本上我正在尝试将一个事件附加到“每个”类,然后在鼠标悬停时,我想用类名显示壁橱 div(将显示更改为块)。然而,经过多次尝试,我无法这样做。
这里是html:
<div class="navElement">
<a href="" class="navSectionTitle">Sound & Vision +</a>
<div class="subMenuHolder">
<ul>
<li><a href="#">Televisions</a>,</li>
<li><a href="#">LCD TVs</a>,</li>
<li><a href="#">Plasma TVs</a>,</li>
<li><a href="#">3D TVs</a>,</li>
<li><a href="#">MP3 Players</a>,</li>
<li><a href="#">Hi Fi</a>,</li>
<li><a href="#">MP3 Docks</a>,</li>
<li><a href="">More</a> +</li>
</ul>
</div>
</div>
<div class="navElement">
<a href="" class="navSectionTitle">Computers & Software +</a>
<div class="subMenuHolder">
<ul>
<li><a href="#">Laptops</a>,</li>
<li><a href="#">Desktops Computers</a>,</li>
<li><a href="#">Software</a>,</li>
<li><a href="#">Printers</a>,</li>
<li><a href="#">External Hard Drives</a>,</li>
<li><a href="#">Internal Hard drives</a>,</li>
<li><a href="">More</a> +</li>
</ul>
</div>
</div>
我尝试使用的道场如下:
dojo.require("dojo.NodeList-traverse");
dojo.query(".navSectionTitle").forEach(function(node, index, nodelist){
dojo.connect(node , "onmouseover", function(evt){
var here = dojo.query(node).closest(".subMenuHolder");
here.style.display = 'block';
console.log(here);
});
});
不确定这是否是最佳做法,但希望能提供任何帮助,非常感谢。
【问题讨论】: