JQuery вывод текста элементов таблицы
Имеется html таблица. Подскажите, как с помощью JQuery при событии click вывести с помощью alert текст в текущей <td></td> (по которой кликнули) и вывести текст последней братской <td></td>. Тоесть эти две <td></td> расположены в одной <tr></td>. Пытался вывести как-то так
alert($(this).find(':last-of-type').text();
вроде не работает. Спасибо!:( |
javaphp,
макет бы полностью |
javaphp,
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<meta charset="UTF-8">
<title>Document</title>
</head>
<style>
table{
border: 1px solid black;
border-collapse: collapse;
}
td{
text-align: center;
border: 1px solid black;
width: 30px;
height: 30px;
}
td:hover{
cursor: pointer;
}
</style>
<body>
<table>
<tr class="first">
<td class="cell">1.1</td>
<td class="cell">1.2</td>
<td class="cell">1.3</td>
<td class="cell">1.4</td>
</tr>
<tr class="second">
<td class="cell">2.1</td>
<td class="cell">2.2</td>
<td class="cell">2.3</td>
<td class="cell">2.4</td>
</tr>
<tr class="third">
<td class="cell">3.1</td>
<td class="cell">3.2</td>
<td class="cell">3.3</td>
<td class="cell">3.4</td>
</tr>
</table>
</body>
</html>
<script>
$('.cell').click(function() {
var clicked = event.target.innerHTML;
var row = event.target.parentNode;
var last = row.children[row.children.length-1].innerHTML;
if (clicked != last){
alert("выбранная ячейка = " + clicked + "\nПоследняя ячейка = " + last);
} else {
alert("Вы выбрали последнюю ячейку = " + clicked);
}
});
</script>
Два варианта вывода. Если на последнюю ячейку тыкнули, то выводится одно значение. Без вашего макета тяжело как-то это представить ещё. |
спасибо!
|
| Часовой пояс GMT +3, время: 00:41. |