我正在尝试根据选中或取消选中的复选框填充数组/删除元素。这是有问题的功能:
function setPresentPlayers() {
$("#playerAbsent").change(function(event) {
/** @type {Array}.<string> */
var player = event.target.id.split('.');
if ($(event.target.id).attr("checked")) {
presentPlayers[player[1]] = players[player[1]][1] + ' ' + players[player[1]][0];
} else {
presentPlayers.splice(player[1], 1);
}
});
}
if语句永远不会计算为true,但我可以从console.log(event.target.id);
如何修复选择器?
答案 0 :(得分:3)
你甚至不需要使用ID,因为event.target引用了一个元素,而jQuery允许直接传递一个元素:
$(event.target)
应该是你所需要的一切。