Я пытаюсь получить элемент, нажатый в TR в таблице HTML. Если я нажимаю на вкладку «Выбор» внутри поля TR, CurrentTarget
возвращает «TR», а OriginalTarget
возвращает «SELECT».Как узнать элемент, нажатый в таблице?
Это мой HTML:
<table id="0" class="tableEdit">
<thead>
<tr>
<th name="id"></th>
<th name="name">Descripción Registro</th>
<th name="select">Fecha</th>
</tr>
</thead>
<tbody>
<tr>
<td>1651</td>
<td>Name</td>
<td>
<select name="selectName">
<option value="1">1</option>
<option value="2">2</option>
</select>
</td>
</tr>
</tbody>
</table>
И это мой код:
//trb is each TR element of the line
$(trb).click(function(elem){
if (elem.currentTarget && elem.currentTarget.tagName.toLowerCase() === "tr" && !isInput(elem.originalTarget)){
if (editableRow){
var rowTrigger = editableRow.find("button").get();
$.editRow(rowTrigger,$.tableEditor.vault.getTableID($("#" + id)));
}
});
Этот код работает отлично на моем веб-браузере, но не на мобильных устройствах, так OriginalTarget возвращается undefined
. Есть ли способ получить исходную цель в мобильном веб-браузере?
попробовать 'target' может быть: https://developer.mozilla.org/en-US/docs/Web/API/event.target – Cherniv
Почему вы смешиваете jquery с javascript. Дайте вашим элементам некоторые идентификаторы и/или классы привязаны к ним. –
Возможный дубликат элемента [Get html, в котором произошел щелчок мыши?] (Http://stackoverflow.com/questions/5181635/get-html-element-in- which-a-mouse-click-occended) –