jQuery accordion-页面加载上的打开项

jQuery accordion-页面加载上的打开项,jquery,accordion,jquery-ui-accordion,Jquery,Accordion,Jquery Ui Accordion,我有一个真正简单的基于jQuery的手风琴 一切正常,但我想它自动有列表中的第一项打开时,页面加载 我手头上什么都有 有人能帮忙吗?做: $( "#accordion" ).accordion( "option", "active", 0 ); 它将打开第一个元素。通过触发click事件,您可以非常轻松地完成此操作。基于您的JSFIDLE代码: jQuery('div.accordionButton').click(function() { jQuery('div.accordionC

我有一个真正简单的基于jQuery的手风琴

一切正常,但我想它自动有列表中的第一项打开时,页面加载

我手头上什么都有

有人能帮忙吗?

做:

$( "#accordion" ).accordion( "option", "active", 0 );

它将打开第一个元素。

通过触发click事件,您可以非常轻松地完成此操作。基于您的JSFIDLE代码:

jQuery('div.accordionButton').click(function() {
    jQuery('div.accordionContent').slideUp('normal');    
    jQuery(this).next().slideDown('normal');
});

jQuery("div.accordionContent").hide();
jQuery('div.accordionButton:eq(0)').trigger('click');
除了最初的问题之外,您可能希望以不同的方式使用jquery,这样就不必一直使用“jquery”。将jquery对象绑定到$variable是很常见的:

jQuery(function($) {
     $('div.accordionContent:eq(0)').trigger('click');
});

您可以通过jquery来完成

$(document).ready(function() {
 $(".accordionButton:first").trigger("click");
});

jquery触发器方法用于触发事件

.trigger( eventType [, extraParameters] )
参考:

由于lib已经提供了一种方法,所以以编程方式启动事件的技巧有些过火。是的,我知道。这是另一种方法。。。完成一项任务有很多方法。。你有不同的方式,我有不同的方式。。。不必担心jQuery1.9+的:$('#accordion').activate('activate',elementSelector);现在是:$('#accordion')。激活('option','active',elementSelector);