Prüfen, welches Objekt übergeben wird.

Ich habe eine JQuery-Mobile Tabelle, deren erste Spalte Class=„name“, und die zweite Spalte class=„Sp1“ heißt.

In einem ObjektHandler wird für die 1. und 2. Spalte („name“ und „Sp1“) das OnClick-Ereignis hinzugefügt. Funktioniert auch soweit.

[CODE]function addRowHandlers()
{
var table = document.getElementById(„my-table“);
if (table != null)
{
for (i = 0; i < table.rows.length; i++)
{
for (j = 0; j < 2; j++)
{

        table.rows[i].cells[j].onclick = function ()
        {
             tableclick(this);
        }
     }
  }

}
}[/CODE]

Die Funktion „tableclick(this)“ bekommt die Zelle mitgeteilt.

function tableclick(Zelle) { alert(Zelle); //nur zum testen if(Zelle==td.name) //Das funktioniert natürlich nicht { alert("name"); } else if(Zelle==td.Sp1) //Das auch nicht { alert("SP1"); } }

Lasse ich das ganze laufen, gibt mir alert „[object HTMLTableCellElement]“ aus.
Im debugger hat „Zelle“ den Wert <td.name> oder <td.Sp1>. Je nachdem, welche Spalte geklickt wurde.
Wie kann ich nun abfragen, ob name oder Sp1 geklickt wurde?

OK, habs selbst rausgefunden: If (Zelle.className==„name“)…