X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Удаление DIVа с использованием JQUERY
Witu
Witu
Topic Starter сообщение 20.7.2010, 12:50; Ответить: Witu
Сообщение #1


Вобщем есть трабла допустим есть такой код
<script>
function A() {
/*
/*несколько расчетов для функции...........*/
var code = ' тут у нас код показа нового DIVа';
*/
$("body").append(code)
if(****************)
    $("#SomeDIV").remove();
else
    /**********************/
}
</script>


<div id="SomeDIV">
<form>
тут у нас идут кой какие поля ввода кнопки и тд
<iput type="button" onClick="A();" value="Delete">
</form>
</div>


и удалить тот DIV из которого была вызвана функция A невозможно :( вот любой другой див без проблема

может кто знает как можно реализовать удаление дива?

тестировалось в FF IE Opera Chrome не работает нигде
ошибок 100% нету
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.7.2010, 16:56; Ответить: alexdrob
Сообщение #2


<!DOCTYPE html>
<html>
<head>
<script src="anapa\anapa\js\jquery.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<script>
function A() {
$("#SomeDIV").remove();
}
</script>


<div id="SomeDIV">
<form>
тут у нас идут кой какие поля ввода кнопки и тд
<input type="button" onClick="A();" value="Delete">
</form>
</div>
</body>
</html>

в хром и фф работает
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 20.7.2010, 17:00; Ответить: Witu
Сообщение #3


и полностью пропадает все содержимое?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 20.7.2010, 17:03; Ответить: Alcorn
Сообщение #4


(HTMLandPHP @ 20.7.2010, 15:50) *
удалить тот DIV из которого была вызвана функция A невозможно


Может там в логике чего не того? На обычном js удаляет.

[PHP]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>

<style>
div {
width:300px;
height:100px;
background:red;
border:1px solid blue;
margin:10px;
}
</style>

<script>

function $(x) {
return document.getElementById(x);
}

function app() {
var div=document.createElement('div');
div.setAttribute('id','SomeDIV');
document.body.appendChild(div);

var input=document.createElement('input');
input.setAttribute('type','button');
input.setAttribute('onclick','del()');
input.setAttribute('value','Удалить');
$('SomeDIV').appendChild(input);
}

function del() {
document.body.removeChild($('SomeDIV'));
}

</script>

</head>

<input type="button" value="Тест1. Создание дива с функцией удаления самого себя" onclick="app()">

<div onclick="document.body.removeChild(this)">Тест2. Кликни на мне и я удалюсь.</div>

</body>
</html>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 20.7.2010, 17:05; Ответить: Witu
Сообщение #5


да фиг его знает :( с логикой все в порядке....


может изза того что функция удаления вызывается только после отправки AJAX запроса...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 20.7.2010, 17:22; Ответить: Alcorn
Сообщение #6


Код alexdrob тоже работает. Ошибка в чём-то другом.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 20.7.2010, 18:48; Ответить: Arks
Сообщение #7


Функция записана в свойство удаляемого дива поэтому его нельзя удалить методом remove()
Попробуйте empty().remove() хотя тоже не факт что сработает, мне кажется надо выйти из функции сначала и потом запускать remove() или другой функцией или рекурсией, мне кажется так!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 20.7.2010, 18:54; Ответить: alexdrob
Сообщение #8


(Arks @ 20.7.2010, 21:48) *
Функция записана в свойство удаляемого дива поэтому его нельзя удалить методом remove()

Вам же 2 кода привели которые удаляют)) просто у автора скорей всего ошибка в самой функции в другом месте, а не проблема с удалением)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
Topic Starter сообщение 20.7.2010, 20:50; Ответить: Witu
Сообщение #9


разобрался...
браузеры закешировали страницу на которой поначалу возникала ошибка..

после её исправления они грузили старый вариант :(

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery
Разработка сайтов и сервисов под-ключ
0 alexey 1171 24.11.2023, 14:46
автор: alexey
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44767 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) Ссылочный прогон GSA, с использованием сервиса ручного разгадывания ReCAPTCHA
1 Tutich 1081 8.8.2020, 11:13
автор: Telnor
Открытая тема (нет новых ответов) Работа: Удаление фона с фотографий
0 upinseo 3197 18.9.2019, 12:01
автор: upinseo
Открытая тема (нет новых ответов) 1C-Bitrix, JavaScript\jQuery, Верстка HTML5 CSS3
1 byteeightlab 1459 2.7.2019, 7:37
автор: ychervov


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:50
Дизайн