Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JQuery显示子菜单_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用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

我需要一些帮助,使子菜单在页面加载后的2秒内而不是用户单击时显示。我正在使用JQuery。该文件是网站的核心。我需要它一直开着

这是我目前拥有的代码,我试图在上更改它。单击事件,但它不起作用

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之前运行。这只是为了确保所有内容都已准备就绪。