【发布时间】:2012-08-02 18:17:37
【问题描述】:
我写了这段代码,但它不起作用:
JavaScript:
$(function() {
var menu_h_number=5
for (i=1; i<=menu_h_number; i++)
{
$(".web_header_mb_"+i).show(1000);
$(".web_header_mb_"+i).css("background", "#FF0000");
$(".web_header_mb_"+i).hover(function ()
{
$(".web_header_mb_"+i).css("width", "200");
});
$(".web_header_mb_"+i).mouseout(function ()
{
$(".web_header_mb_"+i).css("width", "300");
});
}
});
HTML:
<div id="menu" class="web_header_mb_1"></div>
<div id="menu" class="web_header_mb_2"></div>
<div id="menu" class="web_header_mb_3"></div>
<div id="menu" class="web_header_mb_4"></div>
<div id="menu" class="web_header_mb_5"></div>
当开始在 bucle 中显示不同的 ids 但当我执行 mouseover 时,大小没有变化。
【问题讨论】:
-
相比 for 循环,我认为使用一两个 css 类会更简洁,将 javascript 减少到一行左右。
-
我删除了您添加的新代码,因为您提出了一个新问题。请把它作为一个新问题发布。你仍然可以find the code in the revisions。
-
啊,好吧,我想我可以多放点东西,然后继续发帖,好吧,我会创建新帖子
标签: javascript jquery jquery-ui mouseover