Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 如何在页面加载中保持子菜单打开?_Javascript_Jquery_Css_Asp.net_Web Applications - Fatal编程技术网

Javascript 如何在页面加载中保持子菜单打开?

Javascript 如何在页面加载中保持子菜单打开?,javascript,jquery,css,asp.net,web-applications,Javascript,Jquery,Css,Asp.net,Web Applications,我想在页面加载时保持子菜单打开。我怎样才能做到这一点 以下是jquery: ( function( $ ) { $( document ).ready(function() { $('#cssmenu li.has-sub>a').on('click', function(){ $(this).removeAttr('href'); var element = $(this).parent('li'); if (element.hasClas

我想在页面加载时保持子菜单打开。我怎样才能做到这一点

以下是jquery:

( function( $ ) {
$( document ).ready(function() {
$('#cssmenu li.has-sub>a').on('click', function(){
        $(this).removeAttr('href');
        var element = $(this).parent('li');
        if (element.hasClass('open')) {
            element.removeClass('open');
            element.find('li').removeClass('open');
            element.find('ul').slideUp();
        }
        else {
            element.addClass('open');
            element.children('ul').slideDown();
            element.siblings('li').children('ul').slideUp();
            element.siblings('li').removeClass('open');
            element.siblings('li').find('li').removeClass('open');
            element.siblings('li').find('ul').slideUp();
        }
    });
});
} )( jQuery );

任何帮助都将不胜感激

如果单击第一个
a
元素“打开”了“子菜单”,则可以在DOM就绪事件上触发
单击
事件:

$('#cssmenu li.has-sub>a').on('click', function() {
    // ...
}).first().click();
如果要选择不同的
a
元素,可以使用
.eq()
方法:

$('#cssmenu li.has-sub>a').on('click', function() {
    // ...
}).eq(2).click(); // trigger the click event on the third `a` element in the collection
如果不使用
.first()
.eq()
方法,将为集合中的所有元素触发事件。您还可以使用
.trigger('click')
.triggerHandler('click')
方法