0

我只是对这个正确的代码感到好奇。如果有人能纠正这一点并对此进行一些解释,我很高兴。

$('.parentmenu:nth-child(1)').addClass('on', function(){
    $(this+'ul').delay(500).slideDown();
});

我想使用与引用相同的类元素并添加UL元素以触发导航向下滑动。我想知道什么是正确的格式。

或者有没有办法缩短这段代码?提前致谢。

4

5 回答 5

1

你可以

$('ul',this).delay(500).slideDown();

或者

$(this).find('ul').delay(500).slideDown();

要么应该工作。

于 2012-12-13T02:42:13.397 回答
1

我从未听说.addClass()有任何 回调

这是错误的语法..

.addClass('on', function(){

也许你正在寻找这个

$('.parentmenu:nth-child(1)').find('ul').delay(500).slideDown();
于 2012-12-13T02:43:37.723 回答
1

我从来没有听说过回调addClass()

试试这个:

$('.parentmenu').first().addClass('on').find('ul').delay(500).slideDown();
于 2012-12-13T02:45:07.213 回答
1

我不认为 addClass 接受回调。一个可读的行将是

$('.parentmenu').addClass('on')
                .children('ul').delay(500).slideDown();
于 2012-12-13T02:51:51.877 回答
0

是的,它适用于单个但不在 addClass 内。所以我根据你的回答改进了我的代码。

$('.parentmenu:nth-child(1)').addClass('on').find('ul').delay('500').slideDown();

这完全解决了父菜单悬停激活添加类的子菜单向下滑动效果。

谢谢你们的帮助。

于 2012-12-13T02:54:50.670 回答