установить переменную, равную тому же значению, что и другое деление в той же строке
Есть много возможностей для этого, вот некоторые (сначала наиболее полезные (основанные на мнении)) )
$("button").click(function() {
var first = $(this).closest("tr").find("td:first").text();
var first = $(this).closest("tr").find("td").first().text();
var first = $(this).closest("tr").find("td").eq(0).text();
var first = $(this).closest("tr").children().first().text();
var first = $(this).closest("tr").children().eq(0).text();
var first = $(this).closest("td").siblings().first().text();
});
возвращает значение всех ячеек таблицы, объединенных вместе
https://api.jquery.com/text
Получить объединенное текстовое содержимое каждого элемента в наборе соответствующих элементов, включая их потомков, или установить текстовое содержимое соответствующих элементов.
, поскольку вы передаете "tr" в текст () он получает текст всех ячеек (tds) и их содержимое и т. д. c и объединяет их в одну, поэтому вам нужно ограничиться первой, как вы пытались.
однако .childNodes[0]
может применяться только к элементу / узлу DOM, в то время как $(this).closest("tr")
дает вам объект / коллекцию jquery, у которых нет свойства .childNodes
.
Таким образом, jquery эквивалент будет использовать .children().eq(0)
.