我正在尝试执行对外部程序的调用,以便在JQuery移动中可折叠的DIV中创建内容,以便在打开可折叠的div时运行一些代码。我试图按以下方式使用jquery.appear插件(https://github.com/morr/jquery.appear):
<div id="coll2" data-role="collapsible" data-mini="true" data-inset="false" data-iconpos="right">
<h1>Collapsible 1</h1>
Collapsible Title!
<div id="2wrapper"></div>
</div>
<script type="text/javascript">
$(document.body).on('appear', '#2wrapper', function() {
// this element is now inside browser viewport
alert("Script running");
$("#2wrapper").load('some-external-program-content.cgi');
});
</script>我显然遗漏了一些东西,因为div在可折叠打开时没有更新。在这种情况下会出现工作吗?或者,是否有更有效的方法来实现这种“按需”加载内容的可折叠?
发布于 2015-06-18 07:09:09
您不需要任何插件,只需使用可折叠的扩展事件:
$(document).on("collapsibleexpand", "#coll2", function(event, ui)
{
$("#2wrapper").load('some-external-program-content.cgi');
});...By是这样的:避免使用以数字开头的in是很好的做法(即使在HTML5中是允许的)。
https://stackoverflow.com/questions/30908371
复制相似问题