尝试使用$(this).attr("id"). 我想要的是,当单击并选中一个复选框时,它的 ID 会记录在一个 div 中#log(这有效)。当它被点击而不被选中时,jQuery 应该检查记录的行是否与复选框的 ID 相同。如果是这样,则应删除该跨度。
这是一个jsfiddle:http: //jsfiddle.net/fLskG/1/
因此,当您单击时,会出现Option 1文本option-0(这是复选框的 ID)。当您再次单击该按钮时,该文本应该会消失。
这是脚本:
$(document).ready(function() {
    $(".menu").find("input:checkbox").click(function() {
        if ($(this).is(":checked")) {
            $("#textValue").text($(this).val());
            $("#log").append("<span>" + this.id + "</span><br/>");
        }
        else {
            if ($("#log").children("span").contains($(this).attr("id"))) {
                console.log($(this).attr("id"));
                $("#log").children("span").remove();
            }
        }
    });
});
我很确定问题出在“包含”上。但我不知道如何让 jQuery 检查是否有一个跨度包含第一个函数中选中的复选框的 ID。
谢谢。