Hice dos demos para ti. El primero tiene el contenido del encabezado de la tabla envuelto en un lapso y el segundo usa la función no documentada onRenderHeader
para agregar el span
dentro del encabezado. De cualquier manera, solo el contenido del span
se puede hacer clic (el texto) mientras se hace clic fuera del contenido ordenará la columna. Si usa un div
, solo el relleno del encabezado está disponible para inicializar una ordenación de columna.
Demo 1 - contenidos de cabecera envueltos en el marcado
$('table')
.tablesorter()
.find('.inner-header')
.click(function(){
console.log('header text clicked');
return false;
});
Demo 2 - contenido de la cabecera envuelto utilizando la opción
$('table').tablesorter({
// customize header HTML
onRenderHeader: function(index) {
$(this)
.wrapInner('<span class="inner-header"/>')
.find('.inner-header')
.click(function(){
console.log('header text clicked');
return false;
});
}
});
onRenderHeader
Si necesita más información sobre cómo utilizar la opción onRenderHeader
, echa un vistazo a mi blog post en lo que falta en los documentos.
lugar de utilizar el atributo 'onClick', prueba a poner un evento de clic usando jQuery (algo así como' $ ("div th") haga clic en (function (event) {}).; 'y ponga su código de cambio de tamaño en esa función. Entonces' event.stopPropagation() 'podría funcionar. – MrOBrian
Gracias, pero también lo he intentado como Ajay beni indicó – andriy
¿Puede mostrar un código en vivo o preferiblemente un [jsfiddle] (http://jsfiddle.net) – Jashwant