Jquery移动弹出窗口没有使用requireJS& backboneJS

时间:2013-12-02 12:27:37

标签: javascript jquery jquery-mobile backbone.js requirejs

我使用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;

1 个答案:

答案 0 :(得分:2)

您在pop_up属性中使用了popup代替data-role

<ul class="results" id="results" data-role="popup" data-transition="slidedown">
  <!-- item -->
</ul>