【发布时间】:2017-02-09 06:20:15
【问题描述】:
我正在创建一个门户网站并尝试创建一个模式,当模式打开时我需要调用一个服务。但是模式没有打开,有时它会触发两次显示事件
https://jsfiddle.net/tiwariliferocks/gcoxuf6c/
$(document).ready(function() {
ConsultarEmpleador.initialise();
});
var ConsultarEmpleador = (function() {
var init = function() {
ConsultarDeuda.initialise();
ConsultarDemanda.initialise();
}
return {
initialise: init
}
})();
var ConsultarDeuda = (function() {
var ConsultaDeudaGrid, gridConsultaDeuda;
var detalleAfiliadoDeuda = function(e) {
e.preventDefault();
e.stopPropagation();
alert("hii");
var popup = PRIMAUtil.popup({ backdrop: 'static', keyboard: false }, '#detallePorAfiliadoDeuda');
};
var init = function() {
$("#open").on("click", detalleAfiliadoDeuda);
$("#detallePorAfiliadoDeuda").on('show.bs.modal', function() {
console.log("open");
$(this).off('shown.bs.modal');
});
$("#detallePorAfiliadoDeuda").on('hide.bs.modal', function() {
console.log("close");
});
}
return {
initialise: init,
verEmpleadorDeuda: verEmpleadorDeuda
}
})();
var ConsultarDemanda = (function() {
var init = function() {};
var verEmpleador = function() {};
return {
initialise: init,
verEmpleador: verEmpleador
}
})();
var PRIMAUtil ={};
PRIMAUtil.popup = function(container, config) {
container = container.jquery ? container : $(container);
var cfg = {
backdrop:'static',
keyboard: false
};
$.extend(cfg, config);
container.modal(cfg);
var dialog = container.modal('show');
return dialog;
};
【问题讨论】:
-
您在控制台中有错误。
-
不,我没有任何错误
-
Uncaught Error: Bootstrap's JavaScript requires jQuery这是您的 JSFiddle 中的第一个错误。您必须重新排列加载的脚本,首先是 jQuery,然后是 Bootstrap JS 文件。第二个错误是verEmpleadorDeuda未定义,您尝试将其返回。 -
另一个错误:
Uncaught ReferenceError: verEmpleadorDeuda is not defined
标签: javascript jquery html css twitter-bootstrap