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