Ich möchte prüfen, ob die aktuelle Gitterzelle die letzte sichtbare Zelle in der Zeile ist.Überprüfen, ob td zuletzt sichtbar ist td
//accurately confirms if cell is the last cell in the row, assuming there are no "display: none" cells after it
var isLastColumn = $(e.target).closest('td').is(':last-child');
//doesn't work - obviously because last-child gets the cell regardless of visiility
var isLastColumn = $(e.target).closest('td').is(':visible:last-child');
//doesn't work
var isLastColumn = $(e.target).closest('td').is('td.visible:last-of-type');
//doesn't work
var isLastColumn = $(e.target).closest('td').is(':visible:last');
Wie kann ich, wenn die ausgewählte Zelle letzte sichtbar Spalte der Zeile überprüfen, um zu sehen, ist das?
ich auf das Ereignis am Einhaken mit dem folgenden:
var grid = $("#@gridName").data("kendoGrid");
grid.tbody.on('keydown', onGridKeydown)
function onGridKeydown(e)
{
var isLastColumn = $(e.target).closest('td').is(':last-child');
}
Sie bitte Ihre Bedeutung von 'sichtbar' definieren. Meinst du, dass alle anderen im DOM versteckt sind oder nicht sichtbar sind, weil sie unterhalb der Ausdehnung des "Fensters" liegen? –
@RoryMcCrossan Ich meine nur eine Zelle ohne spezielle Modifikatoren oder Klassen, d. H. Die Standardsichtbarkeit eines td. Invisible TDs hat nur „display: none“ gesetzt – TruthOf42
Die Zellen in Frage sollten im Fenster und natürlich das DOM – TruthOf42