我使用jquery mobile和backboneJS进行了路由。现在我的问题是我必须从我的函数动态触发弹出窗口。
代码是:
define([
'jquery',
'underscore',
'backbone',
'jquerymobile',
'views/nextview'
], function ($, _, Backbone, JqueryMobile, NextView) {
'use strict';
var Collection = '';
var MyView = Backbone.View.extend({
......
renderList: function(tasks){
$(".results").each(function() {
$(this).popup("open");
});
},
.......
});
return MyView;
});
HTML:
<ul class="results" id="results" data-role="pop_up" data-transition="slidedown"></ul>
此ul中的HTML内容将在此之前由另一个函数填充。
问题是,$(this).popup("open")
函数未触发。
它说cannot call methods on popup prior to initialization;
答案 0 :(得分:2)
您在pop_up
属性中使用了popup
代替data-role
。
<ul class="results" id="results" data-role="popup" data-transition="slidedown">
<!-- item -->
</ul>