Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/04/2012, 17:01
Avatar de sneyder05
sneyder05
 
Fecha de Ingreso: enero-2009
Ubicación: Cali
Mensajes: 172
Antigüedad: 15 años, 11 meses
Puntos: 17
Mensaje Respuesta: Controlar varios botones con misma funcion - JQUERY

Saludos EspecimenAs

Ese par de líneas son muy simples,lo que sucede es lo siguiente, cuando creas controles directamente desde JS se debe usar la función live para indicar el evento que se desea registrar, en este caso click; ya dentro de la ejecución de evento click, $(this) hace referencia al elemento <a/> que disparó el click, ya con eso indicas con la función parent que deseas obtener el padre de ese control, que en tu caso sería div.botonera, con ese objeto en el cursor aplicas la función siblings con la expresión div.cobrado que te retona los elementos div vecinos del selector o cursor que tengas(en esta parte tendrías en el cursor, el div.botonera), filtrando que tengan la clase .cobrado, y finalmente ya con el div que deseas en el cursor aplicaste el CSS correspondiente para mostrarlo.

Espero me hayas entendido.

Ahora para la 2da inquietud creo que podría hacerlo de 2 formas, pero hay 1 de ellas que es bastante compleja en cuanto a conceptos, y que por lo que me decis no tienes la experiencia necesaria para llevarlo a cabo.

Pero bueno, nada que no podamos intentar arreglar con un par de flags, siendo así, prueba con este código:
Código PHP:
$('a.anadir').live('click', function(){        
        $(
'td.temp_row_selected').removeClass('temp_row_selected');
        $(
this).parent().parent().addClass('temp_row_selected').children('div[id^="nombreCliente"]').empty();
        
        $(
'#modal').reveal({ 
            
animation'fade'
            
animationspeed600
            
closeonbackgroundclicktrue
            
dismissmodalclass'close' 

        
}); 
        return 
false
    });
    
    $(
'a.verde').live('click', function(){ 
        var 
texto = $('#campoNombreCliente').val(); 
        $(
'td.temp_row_selected > div[id^="nombreCliente"]').html(texto);
        $(
'td.temp_row_selected').removeClass('temp_row_selected');
    }); 
Pruébalo y me cuentas cualquier duda.