«Я пытаюсь использовать jQuery, чтобы изменить первую ячейку в каждой строке таблицы HTML, чтобы вместо <td> element
это было <th scope="row">
» - хотя вы можете изменить это после факта,почему вы хотите сделать это таким образом?Вместо того, чтобы изменить элемент после факта, вы можете добавить элемент th для начала.
Здесь вы добавляете элементы td для каждой строки:
trs.selectAll('td')
.data(function(d){ return [d.index, d['Total'], d['PRIMARY Alcohol only'], d['Alcohol with secondary drug'], d['Heroin'], d['Other opiates'], d['Cocaine (smoked)'], d['Cocaine (other route)'], d['Marijuana'], d['Amphetamines'], d['Other stimulants'], d['Tranquilizers'], d['Sedatives'], d['Hallucinogens'], d['PCP'], d['Inhalants'], d['Other/Unknown']]; })
.enter()
.append('td')
.text(function(d){
return d;
});
Вместо этого добавьте элемент th и затем перейдитечерез цикл ввода, чтобы ввести остальные tds:
trs.append("th")
.text(function(d) { return d.index; })
.attr("scope","row")
trs.selectAll('td')
.data(function(d){ return [d['Total'], d['PRIMARY Alcohol only'], d['Alcohol with secondary drug'], d['Heroin'], d['Other opiates'], d['Cocaine (smoked)'], d['Cocaine (other route)'], d['Marijuana'], d['Amphetamines'], d['Other stimulants'], d['Tranquilizers'], d['Sedatives'], d['Hallucinogens'], d['PCP'], d['Inhalants'], d['Other/Unknown']]; })
.enter()
.append('td')
.text(function(d){
return d;
});
Обновлено plunker