5
Ho una tabella che contiene 3 colonne. Ho bisogno di associare un evento che si attiva ogni volta che una di quelle colonne viene cliccata usando jQuery.Indice di elementi, jQuery o Javascript
Tuttavia, ho bisogno di sapere l'indice della colonna cliccato.
cioè: Prima colonna (indice 0), seconda colonna (indice 1), terza colonna (indice 2), e così via ...
Come posso fare questo?
var firstRow:
var firstRow = $("tr:first > th", "table[id*=Grid]");
Date un'occhiata:
firstrow.click(function(e){
//var id = e.target.index;
var id = $(e).parent().children().index(this);//returns -1
})
Cosa sta 'firstrow'? il '
firstrow, prendi tutti gli elementi "
risposta
È possibile farlo usando
.index()
(è 0 based), in questo modo:fonte
2010-04-05 17:37:25
non penso, perché sto cercando di farlo con la funzione (e) {}. Es .: e.target.index – ozsenegal
@ozsenegal - funziona, provalo: http://jsfiddle.net/F5ALE/ –
no, non è abbastanza. Gli awalys restituiscono "-1". – ozsenegal
Potrebbe essere un'idea migliore per utilizzare javascript nativi
.rowIndex
anziché jQuerys.index
. jQuery potrebbe avere qualche problema nel rilevare gli elementi della tabella (TH).fonte
2010-04-05 17:44:22 jAndy
Come useresti '.rowIndex' per ottenere l'indice di una colonna? –
Dovrebbe essere 'this.cellIndex'. Ma sì: molto più semplice ed efficiente di fare jQuery cercare un elenco di nodi. – bobince
sì, nel codice del gestore eventi click è this.rowIndex()/this.cellIndex() – jAndy
Mi è sempre piaciuto usando
.prevAll()
Preview on jsbin
fonte
2010-04-05 17:59:44 gnarf
Problemi correlati