Изчистване на динамично съдържание с jQuery

След като заредя динамично съдържание в DIV, бих искал да добавя опция за затваряне, която ще премахне това съдържание от DOM.

Работя с jQuery и WordPress.

Някакви идеи?


person Tomer Lichtash    schedule 31.08.2009    source източник


Отговори (3)


Сигурен! Можете да използвате скриване или премахване въз основа на вашите изисквания.

$("#close_link").click(function() {
  $("#your_div").hide(); 
});

or

$("#close_link").click(function() {
  $("#your_div").remove(); 
});
person Andy Gaskell    schedule 31.08.2009

Можете да премахвате елементи от страница. Ако кажем, че идентификаторът на вашия елемент е "foo", тогава можете да го направите по следния начин

$('#foo').remove();
person 7wp    schedule 31.08.2009

Функцията .remove() ще свърши работа. Въпросът е какво да премахна. Ако вашето динамично съдържание има определен клас, можете да направите нещо подобно:

$(".stuff-to-remove").remove();

Изглежда, че ще генерирате и връзката „Затваряне“ динамично, така че кодът ви може да изглежда нещо като:

var div = $('<div></div>');
// ... put stuff in the div...

var close = $('<a href="/bg#"></a>').click(function() {
    div.remove();
    return false;
});
div.append(close);

Тук няма нужда да намирате динамичното съдържание, тъй като вече имате готов достъп до него в променлива.

person VoteyDisciple    schedule 31.08.2009