Why in the first example, when I store a JQuery Selector Id in a variable, the open () function does nothing? In example 2 the modal dialog box is displayed correctly ...
Example 1)
var modalBox = (function(){
var $modalBoxDialog = $('#modal-box-dialog');
return {
open: function() {
$modalBoxDialog.modal('show');
}
};
})();
Example 2)
var modalBox = (function(){
return {
open: function() {
$('#modal-box-dialog').modal('show');
}
};
})();
call open () function:
onclick="modalBox.open();"
modal box code:
<div class="modal fade" id="modal-box-dialog" role="dialog">
<div class="modal-box">
<div class="modal-box-body">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title" id="modal-box-title">¿Olvidaste tu clave o la tienes bloqueada?</h4>
</div>
<div class="modal-body" id="modal-box-body">
<dl>
<dt>Solicita una nueva clave entrando en:</dt>
<dd>- Intranet Privada</dd>
<dd>- Procesos</dd>
<dd>- Aplicaciones y gestión</dd>
<dd>- Tecnologia</dd>
<dd>- Buzón de seguridad informática</dd>
<dd>- Petición genérica</dd>
<dt>Especificando que es una clave nueva para un usuario OPEN.</dt>
</dl>
</div>
<div class="modal-footer">
<div class="row">
<div class="col-xs-3 pull-right">
<button type="button" class="btn btn-danger btn-block" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</div>