Ich versuche gerade, eine dynamisch erstellte Tabellenzeile auszublenden, nachdem eine Schaltfläche gedrückt wurde. Bisher habe ich es geschafft, einen Teil der dynamischen Funktionen zu bewältigen.Eine dynamisch erstellte Tabellenzeile bei Klick ausblenden
Jede dynamische Reihe hat eine "Abbrechen" und "Speichern" Taste, ich habe es geschafft, auf diese mit Leichtigkeit zu reagieren. Mein Problem ist es, mit der Zeile selbst zu arbeiten.
$(function() {
$(".add").click(function(){
// Just append to the table
$("table#bookmarks tr:first").after("<tr class='new' id='<?php echo rand(1, 9999); ?>'><td></td><td><b>URL:</b> <input type='text' id='newURL' /><br /><b>Title:</b> <input type='text' id='newTitle' /><br /><b>Description:</b><br /><textarea id='newDesc'></textarea></td><td><b>Tags:</b> <input type='text' id='newTags' /></td><td><a href='#' class='save'>Save</a><br /><a href='#' class='cancel'>Cancel</a></td></tr>");
$('span#links').html('<i style="color: #FF0000">You must reload to recount links!</i>');
// Actually, the user doesn't want to add another link
$('.cancel').click(function() {
$(this).parents(".new").animate({ backgroundColor: "#FF0000" }, "fast").animate({ opacity: "hide" }, "slow");
});
// Seems the user wants to add a link!
$('.save').click(function() {
$("table#bookmarks tr.new #id").animate({ backgroundColor: "#FFFFFF" }, "fast").animate({ opacity: "hide" }, "slow");
});
});
});
Ich muss jetzt die Reihe verstecken, ich habe alle möglichen verschiedenen Methoden versucht, .parent, .attr ein paar zu nennen.
Was meinen Sie mit "Mein Problem arbeitet tatsächlich mit der Zeile selbst"? Sie verwenden auch den Selektor $ ("table # bookmarks tr.new #id"), aber Sie haben kein Element mit id = "id". – Emmett
Ich weiß, das ist alt, aber für andere, die nicht verstehen können. Sie haben es auf die Nase getroffen, als Sie den Selektor gesagt haben. –