ho fatto due demo per te. Il primo ha il contenuto dell'intestazione della tabella avvolto in uno span e il secondo utilizza la funzione non documentata onRenderHeader
per aggiungere span
nell'intestazione. In entrambi i casi, solo i contenuti dello span
sono cliccabili (il testo) mentre si fa clic all'esterno del contenuto si ordina la colonna. Se si utilizza uno div
, è disponibile solo il riempimento dell'intestazione per inizializzare l'ordinamento di una colonna.
Demo 1 - contenuto dell'intestazione avvolti nel markup
$('table')
.tablesorter()
.find('.inner-header')
.click(function(){
console.log('header text clicked');
return false;
});
Demo 2 - contenuto di intestazione avvolto utilizzando l'opzione
$('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
Se avete bisogno di ulteriori informazioni sull'utilizzo l'opzione onRenderHeader
, controllare il mio blog post su cosa manca nei documenti.
Invece di usare l'attributo 'onClick', provare a collegare un evento click utilizzando jQuery (qualcosa come' $ ("TH div") clicca (function (event) {}).; 'e inserisci il tuo codice di ridimensionamento in quella funzione, quindi' event.stopPropagation() 'potrebbe funzionare. – MrOBrian
Grazie, ma ho anche provato come Ajay beni indicato – andriy
Puoi mostrare un codice live o preferibilmente un [jsfiddle] (http://jsfiddle.net) – Jashwant