我正在与一个第三方制表控制器合作,该制表器是名为“活跃社会”的DotNetnuke模块的一部分,这个模块被称为“活跃社会”模块,我对此没有文档。问题在于当我更改标签时,我失去了一个js(masonry.js),这个js(masonry.js)可以对标签中装入的内容进行样式。我需要重新组合脚本,但是没有成功
这是我目前掌握的。
我在使用一种我以前项目中使用的再约束方法
function BindControlEvents() {
//jQuery is wrapped in BindEvents function so it can be re-bound after each callback.
var $container = $( .addMasonry );
$container.imagesLoaded(function () {
$container.masonry({
itemSelector: .explore-image ,
columnWidth: 10,
isFitWidth: true
});
});
}
//Initial bind
$(document).ready(function () {
BindControlEvents();
});
// Re-bind for callbacks var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(function () {
BindControlEvents();
});
然而, 当标签页被更改时, 此选项卡不会被重新处理 。 所以我在页面上创建了一个按钮
<li><a onclick="BindControlEvents();" href="#">re-bind</a></li>
更改制表符后单击此按钮将重新绑定我的脚本 。
我想接下来的一步是 找到一个事件 告诉我一个标签已经装完 但迄今为止我一直没有成功
我尝试了选择标签容器并运行.load () 和.ajaxComplee () 上的 Bind ControlEvents 函数,但仍没有成功 。
是否有其他方法可以找出一个标签何时满载。 我理解我可能不会给太多工作,但这是我所知道的。
谢谢你的帮忙
标记 标记标记