Bueno, en un rato de curiosidad logré hacerlo desde el radio button, básicamente el evento onChange al grupo y para tomar el seleccionado con el selector :checked
Código javascript
:
Ver original$(document).ready(function() {
$('input[name=tipoConsulta]').change(function() {
var seleccion = $('input[name=tipoConsulta]:checked');
$('#tipoConsulta > label > span').attr('class', 'opcion');
seleccion.prev().removeClass('opcion').addClass('seleccion);
});
});
De esta manera me agradó más pues puedo hacer varias cosas (como tomar el value y el texto de la etiqueta) partiendo desde la opción seleccionada, lo que reduce el margen de error.
Ojalá a alguien le sirva ...