我有一份菜单,就像一年中所有月份的预约簿。我创建了一个JQuery文件来打开和关闭这个文件。
$(function() {
var Accordion = function(el, multiple) {
this.el = el || {};
this.multiple = multiple || false;
var links = this.el.find('.link');
var d = new Date();
var n = d.getMonth();
var links2 = this.el.find('#mes'+n);
// Events
links.on('click',{el: this.el, multiple: this.multiple}, this.dropdown)
//links2.on('',{el: this.el, multiple: this.multiple}, this.dropdown)
}
Accordion.prototype.dropdown = function(e) {
var $el = e.data.el;
$this = $(this),
$next = $this.next();
$next.slideToggle();
$this.parent().toggleClass('open');
if (!e.data.multiple) {
$el.find('.submenu').not($next).slideUp().parent().removeClass('open');
};
}
var accordion = new Accordion($('#accordion'), false);
});
当我单击鼠标指针时,"link“变量找到要打开和关闭的"div”。它调用“下拉”函数。
我尝试创建一个"link2“变量来调用特定的"id”。因此,当我进入页面时,如何继续在特定的"id“中执行下拉列表,而不需要鼠标单击?。
发布于 2016-03-18 18:14:10
如果我正确理解,您希望其中一个项目开始扩展。我猜想links2
有.link
类。可以使用links2.trigger("click");
触发单击事件。
var Accordion = function(el, multiple) {
this.el = el || {};
this.multiple = multiple || false;
var links = this.el.find('.link');
var d = new Date();
var n = d.getMonth();
var links2 = this.el.find('#mes'+n);
// Events
links.on('click',{el: this.el, multiple: this.multiple}, this.dropdown)
links2.trigger("click");
}
https://stackoverflow.com/questions/36094140
复制相似问题