jquery移动触发器('create')回调函数

时间:2012-11-23 23:38:42

标签: jquery-mobile

我正在使用jquery mobile并使用$()。trigger('create')函数来启动它。完成此功能后,我需要使用新样式修改html进行回调。这可能吗?

我需要这个,因为在新内容的ajax加载之后,我需要屏幕的新尺寸。

2 个答案:

答案 0 :(得分:0)

我会使用TriggerHandler()。您可以绑定到自定义事件...

请参阅链接底部的DEMO:

http://api.jquery.com/triggerHandler/

答案 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来启动它。需要更多的挖掘...