如何将event.target.id用作jQuery选择器?

时间:2015-04-02 22:46:18

标签: jquery

我正在尝试根据选中或取消选中的复选框填充数组/删除元素。这是有问题的功能:

    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);

中看到正确的ID

如何修复选择器?

1 个答案:

答案 0 :(得分:3)

你甚至不需要使用ID,因为event.target引用了一个元素,而jQuery允许直接传递一个元素:

$(event.target)

应该是你所需要的一切。