0

这是一个 jQuery 函数,用于确定表中图像的类别并采取相应措施。如果图像父级没有 class selected,它会给它那个 class 然后添加td id到 div (订单)。如果它确实有 class selected,它应该删除它确实的 class,然后删除包含td id.

$(document).ready(function () {
    $('td img').click(function () {
        if ($(this).parent().hasClass('x')) {
            alert("Seat " + ($(this).parent().attr("id")) + " is taken");
        } else if ($(this).parent().hasClass('selected')) {
            $(this).attr('src', 'images/a.gif');
            $(this).parent().removeClass('selected');
            var z = $(this).parent().attr('id');
            $(z).remove();
            return false;
        } else {
            $(this).attr('src', 'images/c.gif');
            $(this).parent().addClass('selected');
            alert($(this).parent().attr("class"));
            var z = $(this).parent().attr('id');
            $('<p>').attr('id', z).text(z).appendTo('#order');
            return false;
        };
    });
});

它一直有效,直到删除p元素,它只是没有。是动态设置的p id,并且与 相同td id,因此使用变量来选择 id。

4

1 回答 1

1

好的,所以这是这里的答案组合。

首先,id 不是唯一的,所以我给它们添加了一个后缀:

var z = $(this).parent().attr('id'); $('<p>').attr('id', z+'1' ).text(z).appendTo('#order');'

然后使用了的建议,$('#' + z).remove();但将其更改为我的新后缀,所以它现在显示了这个$('#' + z+'1').remove();

All seems to be working now, thanks for your help.

于 2013-03-05T13:32:43.383 回答