Javascript 使用JQuery显示子菜单
我需要一些帮助,使子菜单在页面加载后的2秒内而不是用户单击时显示。我正在使用JQuery。该文件是网站的核心。我需要它一直开着 这是我目前拥有的代码,我试图在上更改它。单击事件,但它不起作用Javascript 使用JQuery显示子菜单,javascript,jquery,html,Javascript,Jquery,Html,我需要一些帮助,使子菜单在页面加载后的2秒内而不是用户单击时显示。我正在使用JQuery。该文件是网站的核心。我需要它一直开着 这是我目前拥有的代码,我试图在上更改它。单击事件,但它不起作用 handleSidenarAndContentHeight()函数在子菜单出现后调整菜单项的大小 jQuery('.page侧边栏li>a')。on('click',函数(e){ if($(this).next().hasClass('sub-menu')==false){ 返回; } var parent
handleSidenarAndContentHeight()代码>函数在子菜单出现后调整菜单项的大小
jQuery('.page侧边栏li>a')。on('click',函数(e){
if($(this).next().hasClass('sub-menu')==false){
返回;
}
var parent=$(this.parent().parent();
parent.children('li.open')。children('a')。children('arrow')。removeClass('open');
parent.children('li.open')。children('a')。children('arrow')。removeClass('active');
parent.children('li.open')。children('sub-menu')。slideUp(350);
parent.children('li').removeClass('open');
parent.children('li').removeClass('active');
var sub=jQuery(this.next();
如果(sub.is(“:可见”)){
jQuery('.arrow',jQuery(this)).removeClass(“open”);
jQuery(this.parent().removeClass(“活动”);
sub.slideUp(350,功能(){
HandleSidenar和ContentHeight();
});
}否则{
jQuery('.arrow',jQuery(this)).addClass(“打开”);
jQuery(this.parent().addClass(“打开”);
sub.slideDown(350,功能(){
HandleSidenar和ContentHeight();
});
}
e、 预防默认值();
});
在2秒超时的情况下工作应该可以做到这一点
jQuery(document).ready(function(){
// Open Parent here
setTimeout(function(){
// Open Child here
}, 2000)
});
在2秒超时的情况下工作应该可以做到这一点
jQuery(document).ready(function(){
// Open Parent here
setTimeout(function(){
// Open Child here
}, 2000)
});
您可以使用一个简单的javascript函数,即setTimeout
函数
代码如下所示:
setTimeout(function() {yourFunctyion();}. delayTimeInMiliseconds);
这将在秒数(毫秒)后调用函数
我还使用了一个插件。它有一次性和每次的方法
您可以使用一个简单的javascript函数,即setTimeout
函数
代码如下所示:
setTimeout(function() {yourFunctyion();}. delayTimeInMiliseconds);
这将在秒数(毫秒)后调用函数
我还使用了一个插件。它有一次性和每次的方法
您是否可以创建一个提琴或试着检查错误(如果有)!顺便问一下,您熟悉jQuery的find
方法吗?您可以像这样使用find
:parent.find('li.open.arrow')
或者跳过a
标记:parent.find('li.open.arrow')
。只是想让你知道…你能创建一个小提琴或试着检查错误,如果有的话!顺便问一下,您熟悉jQuery的find
方法吗?您可以像这样使用find
:parent.find('li.open.arrow')或者跳过a
标记:parent.find('li.open.arrow')
。只是想让你知道..那太好了,但是我应该在文档中添加整个代码吗。准备好了吗{?我对Javascript有点陌生,很抱歉那些懒惰的人questions@LucazNunes这取决于您。您应该将函数调用包装在$(document).ready()中。如果没有,您的代码可以在元素放入DOM之前运行。这只是为了确保所有内容都已准备就绪。这很好,但我是否应该将整个代码添加到文档中。准备好了吗{?我对Javascript有点陌生,很抱歉那些懒惰的人questions@LucazNunes这取决于您。您应该将函数调用包装在$(document).ready()中。否则,您的代码可以在将元素放入DOM之前运行。这只是为了确保所有内容都已准备就绪。