javascript - Jquery 移动弹出窗口未使用 requireJS 和 backboneJS 触发

标签 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") 函数没有触发。

它说无法在初始化之前在弹出窗口上调用方法;​​

最佳答案

您在 data-role 属性中使用了 pop_up 而不是 popup

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

关于javascript - Jquery 移动弹出窗口未使用 requireJS 和 backboneJS 触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20328366/

相关文章:

javascript - 从数据库检索后如何将值存储到数据库中,并在每行之前放置复选框?

javascript - 应取消选中“全部选中”复选框

JavaScript - 将命名空间分配给局部变量以在构造函数中使用,不确定发生了什么?

javascript - 如何将对象序列化为 URL 查询参数列表?

javascript - 调用javascript函数

jquery - 如何延迟显示元素直到slideToggle完成?

jquery - Ajax 数据回调被视为文字

jquery-plugins - 如何使用 jquery-mobile 接口(interface)在 photoswipe 中使用事件处理程序

jquery - 选择后更改按钮的外观

html - 保持元素高度与文本的实际高度相同