Buenas noches, estoy tratando de hacer un plugin de jquery, pero tengo un problema, ahora lo explico:
Cuando realizo dos instancias, la primera instancia creada toma los valores que lleva la segunda instancia, y lo que requiero es que cada instancia lleve los datos que le corresponden
Código Javascript
:
Ver original$("#1").emiliano({
tipo : "recrearRserva",
estatusReserva : "nueva",
fechaFin : celda[1],
fechaInicio : celda[2]+"_"+celda[0],
noCompletaIzq : izq
});
$("#2").emiliano({
tipo : "nuevaRserva",
estatusReserva : "pendiente",
fechaFin : celda[1],
fechaInicio : celda[2]+"_"+celda[0],
noCompletaIzq : izq
});
Aqui el plugin:
Código Javascript
:
Ver original(function($){
/*Valores por default*/
var settings = {
tipo : "nuevaReserva",
estatusReserva : "nueva",
noCompletaIzq : false,
fechaFin : "",
fechaInicio : "",
}
/* Se establecen las variables globales*/
var c = {
celdaInicio : "",
celdaFin : "",
anchoCelda : 0,
anchoMaxDiv : 0,
anchoFinalDiv : 0,
diasReserva : 0,
columna : 0,
idHabitacion : 0,
diasCalendario : parseInt($("#days th").length),
dias : 0,
var methods = {
agregarReservacion : function(){
var celdaI = "";
if(settings.noCompletaIzq == true){
celdaI = settings.fechaInicio;
}else{
celdaI = c.celdaInicio;
}
$.ajax({
type:"POST",
url:"?F=reservaciones&_f=agregarDia",
dataType:"json",
data:{celdaFin:c.celdaFin,celdaInicio:celdaI},
success:function(response){
if(response[0] == "error"){
alert("Error al agregar reservación, intentalo de nuevo.");
}
},
error: function (xhr, ajaxOptions, thrownError) {
//alert(xhr.status);
//alert(thrownError);
}
});
},
}
$.fn.emiliano = function(method){
if(methods[method]){
return methods[method].apply(this,Array.prototype.slice.call(arguments,1));
}else if(typeof method === "object" || !method){
return methods.init.apply(this,arguments);
}else{
$.error("El método "+method+" no existe en jQuery.emiliano");
}
}
})(jQuery);
Espero me halla dando a entender, saludos y de antemano gracias.