我正在使用jquery mobile并使用$()。trigger('create')函数来启动它。完成此功能后,我需要使用新样式修改html进行回调。这可能吗?
我需要这个,因为在新内容的ajax加载之后,我需要屏幕的新尺寸。
答案 0 :(得分:0)
答案 1 :(得分:0)
我发现当我执行x $ .trigger(“create”)时会触发“updatelayout”事件。这来自一些使用Backbone的js ......
var content$ = this.$el.find("#somediv");
content$.on('updatelayout', function () { alert("woo hoo"); });
content$.trigger("create"); // add some JQM magic, wait for the 'woo hoo'
来自jQuery api:
“此事件由框架内动态显示/隐藏内容的组件触发,并且作为通知其他组件可能需要更新其大小或位置的通用机制。”
事实证明,细节中有一个魔鬼。并非所有触发的JQM内容都会导致JQ“updatelayout”事件。我不得不在另一个案例中添加一个带有'data-role =“controlgroup”的包装器div来启动它。需要更多的挖掘...