簡體   English   中英

拆下 <p> jQuery的元素

[英]Removing <p> element with jQuery

這是一個jQuery函數,用於確定表中圖像的類別並采取相應的措施。 如果圖像父級沒有selected該類,它將為其提供該類,然后將td id添加到div(順序)。 如果確實selected了該類,則應刪除該類,然后刪除包含td id的p元素。

$(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。

好的,所以這里是答案的組合。

首先,id不是唯一的,因此我給它們添加了后綴:

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

然后使用$('#' + z).remove(); 但是將其更改為我的新后綴,因此現在顯示此$('#' + z+'1').remove();

所有人似乎現在都在工作,謝謝您的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM