【发布时间】:2011-03-07 05:32:48
【问题描述】:
这是我的 Jquery 代码:
<script>
$('.smenu li').hover(function() {
var lid = $(this).find('li').attr('id');
closeAll();
//show perticular div
if(lid == "d1")
{
$('.hbg div#info1').show();
}
else if(lid == "d2")
{
$('div#info2').show();
}
else if(lid == "d3")
{
$('div#info3').show();
}
});
function closeAll()
{
$('div#info1').hide();
$('div#info2').hide();
$('div#info3').hide();
}
</script>
这是我的信息div-s:
<div class="hbg">
<div class="solu_info" id="info1">
//display information
</div>
<div class="solu_info" id="info2">
//display information
</div>
.....
</div>
<div class="smenu">
<ul>
<li id="d1"><a href="#"><img src="images/menu_hosp.jpg" border="0"></a></li>
....
鼠标悬停在 div 标签上并没有改变。为什么?
【问题讨论】:
-
这只是一段代码,不是问题……
-
发布您的 HTML。可能是您的选择器不正确。
-
@all 这很明显,但对于你们来说,我已经更新了我的问题。
-
这是错误的 HTML sn-p。
<li>和.smenu在哪里?不,一点也不明显而且不起作用不是错误。
标签: jquery if-statement