Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2015, 04:51
abkrim
 
Fecha de Ingreso: julio-2015
Ubicación: Tiznit (Marruecos)
Mensajes: 14
Antigüedad: 8 años, 9 meses
Puntos: 0
Refactorizar un closure a funcion definida jquery.click

Hola tengo un codido que quiero refactorizar, y me encuentro que no lo consiguo.

Al crear un calendario, si el día tiene uno o más eventos, tengo una funcion que le añade la clase "event-clickable" lo que hace que si el usuario pincha en ese dia, se rellen los datos (añadir fila o filas) a una tabla (jquery datatable), y lo hago con un closure como la de abajo (el codigo es simulado)

Código:
$dowElement.addClass('event-clickable'); 
$('#' + id).click(function(){
     $('#myTable').dataTable().fnAddData([
            giCount+ ".1",
            giCount+ ".2",
            giCount+ ".3",
            giCount+ ".4"
        ]);
        giCount++;
 });
Intentos de refactorizacion.
Código:
$dowElement.addClass('event-clickable'); 
 $('#' + id).click(jsonToTable());  // No work and broke calendar
Código:
$dowElement.addClass('event-clickable');
$('#' + id).click(function(){
    jsonToTable();
});
Not work if click but show days calendar with events.
Código:
dowElement.addClass('event-clickable');
$('#' + id).click(jsonToTable);
Código:
function jsonToTable() {

        $('#myTable').dataTable().fnAddData([
            giCount+ ".1",
            giCount+ ".2",
            giCount+ ".3",
            giCount+ ".4"
        ]);
        giCount++;
    }
Ando perdido, ...