一段简单的JS代码谁帮我重写下,高分

[复制链接]
查看11 | 回复4 | 2011-8-29 17:42:19 | 显示全部楼层 |阅读模式
//menu
$(document).ready(function(){

$('li.main').click(function(){
$(this).find('ul').slideDown();//you can give it a speed
});
$('li.main').mouseleave(function(){
$(this).find('ul').slideUp("fast");
});

});
代码如上控制一个动态的菜单menu
目前的效果是 初始状态显示的都是一级菜单
鼠标点击一级菜单,其下属的二级菜单会全部展开来
但是鼠标移开以后 二级菜单又全部收回去了
我想实现 点了一级菜单展开以后 鼠标移开也不会收回去
该怎么改?

回复

使用道具 举报

千问 | 2011-8-29 17:42:19 | 显示全部楼层
//menu$(document).ready(function(){
$('li.main').click(function(){$(this).find('ul').slideDown();//you can give it a speed});//$('li.main').mouseleave(function(){//$(this).find('ul').slideUp("fast");});});注释掉mouseleave的那段就可以了,但是你要怎么收回去呢?万一用户点了其他许多。。。...
回复

使用道具 举报

千问 | 2011-8-29 17:42:19 | 显示全部楼层
$(document).ready(function(){
$('li.main').click(function(){$(this).find('ul').slideDown();//you can give it a speed});});...
回复

使用道具 举报

千问 | 2011-8-29 17:42:19 | 显示全部楼层
$('li.main').mouseleave(function(){$(this).find('ul').slideUp("fast");});删除或者注释这几行...
回复

使用道具 举报

千问 | 2011-8-29 17:42:19 | 显示全部楼层
这是用jquery写的吧?还没学jquery...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行