如何以编程方式展开/折叠 Jarvis Widget?
How can I expand / collapse a Jarvis Widget programmatically?
我使用 JarvisWidgets and JQuery 有一段时间了,我需要以编程方式打开一个小部件,该小部件默认折叠.
到目前为止,我已经尝试了以下尝试但没有成功。
第一次 尝试:
$('#my-widget-id').removeClass("jarviswidget-collapsed");
第二次 尝试:
$('#my-widget-id').removeAttr("data-widget-collapsed");
但是我仍然无法触发小部件扩展。
注意:第一种方法应该是正确的方法,正如我所见,当通过单击折叠切换按钮,class jarviswidget-collapsed 被删除,而属性 data-widget-collapsed="true"总是在那里。所以该属性只是用来定义默认的widget启动状态;换句话说,如果存在 data-widget-collapsed="true" 属性,则小部件将默认显示为折叠状态,如果删除该属性,则小部件将默认显示为展开状态.话虽如此,我无法理解删除 class jarviswidget-collapsed 的原因,因此当用户单击展开小部件时,小部件不会展开。
我想也许他们正在使用类似这样的东西:
显示小部件:
$('#wid-id-2').removeClass('jarviswidget-collapsed').children('div').slideDown('fast');
隐藏小部件:
$('#wid-id-2').addClass('jarviswidget-collapsed').children('div').slideUp('fast');
我找不到jarvis widgets的代码源,但是有一个旧版本here和上面的代码几乎一样,但是没有slideUp和slideDown函数,他们只使用show()和hide()方法
希望对您有所帮助
我使用 JarvisWidgets and JQuery 有一段时间了,我需要以编程方式打开一个小部件,该小部件默认折叠. 到目前为止,我已经尝试了以下尝试但没有成功。
第一次 尝试:
$('#my-widget-id').removeClass("jarviswidget-collapsed");
第二次 尝试:
$('#my-widget-id').removeAttr("data-widget-collapsed");
但是我仍然无法触发小部件扩展。
注意:第一种方法应该是正确的方法,正如我所见,当通过单击折叠切换按钮,class jarviswidget-collapsed 被删除,而属性 data-widget-collapsed="true"总是在那里。所以该属性只是用来定义默认的widget启动状态;换句话说,如果存在 data-widget-collapsed="true" 属性,则小部件将默认显示为折叠状态,如果删除该属性,则小部件将默认显示为展开状态.话虽如此,我无法理解删除 class jarviswidget-collapsed 的原因,因此当用户单击展开小部件时,小部件不会展开。
我想也许他们正在使用类似这样的东西:
显示小部件:
$('#wid-id-2').removeClass('jarviswidget-collapsed').children('div').slideDown('fast');
隐藏小部件:
$('#wid-id-2').addClass('jarviswidget-collapsed').children('div').slideUp('fast');
我找不到jarvis widgets的代码源,但是有一个旧版本here和上面的代码几乎一样,但是没有slideUp和slideDown函数,他们只使用show()和hide()方法
希望对您有所帮助