【发布时间】:2026-02-06 18:40:01
【问题描述】:
最近开始学习 JQuery 并且有一段时间没有在这方面取得成功。我正在尝试将一个 innerHTML 数组(来自 DB 的值)添加到现有数组(类似于“Push”),并为这些数组值的 td 提供一个类。
我的代码是:
$('td').click(function() {
$(this).toggleClass('active-select-color');
if($('td').hasClass('active-select-color'))
$('#mark-now').show();
else
$('#mark-now').hide();
});
/* Here I need to add class to "td" containing values from 'PreDates' array */
/* And then push values to array 'selected' */
var PreDates = ["1","2"];
PreDates.adClass('active-select-color');
var selected = [];
var tbl = document.getElementById("calender-table");
if (tbl != null) {
for (var i = 0; i < tbl.rows.length; i++) {
for (var j = 0; j < tbl.rows[i].cells.length; j++)
tbl.rows[i].cells[j].onclick = function () {
var item = getval(this);
if($(this).hasClass('active-select-color')){
selected.push(item);
} else {
var index = selected.indexOf(item);
selected.splice(index, 1);
}
document.getElementById("dates").value = selected;
}
}
}
function getval(cel) {
return cel.innerHTML;
}
HTML表格是:
<table border="1" id="calender-table">
<tr><td>1</td><td>2</td></tr>
<tr><td>3</td><td>4</td></tr>
</table>
<input id="dates" type="text" value="" />
<div id="mark-now">Mark As Booked<div>
提前致谢。
【问题讨论】:
-
您在对
addClass的调用中缺少一个“d”。 -
@Carcigenicate d不是问题,是一个数组,addClass放在一个数组上,看起来眼熟? :-)
-
@sarepta 不熟悉,但很奇怪,只有 HTML 元素有
addClass方法。
标签: jquery