Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Динамическое удаление постов, проблемы.

Сообщения:  [1-10]   [11-14] 

 
 автор: hk416   (28.07.2012 в 12:23)   письмо автору
 
   для: confirm   (28.07.2012 в 09:33)
 

все спасибо, я написал свой код, который проще и который отлично работает, спасибо за помощь :-)

  Ответить  
 
 автор: confirm   (28.07.2012 в 09:33)   письмо автору
 
   для: hk416   (28.07.2012 в 09:28)
 

Ваш вариант глуп, уже в части "навешивания" событий, и править подобное нет желания. Не нравится то, что я вам предложил, правьте свое сами.

  Ответить  
 
 автор: hk416   (28.07.2012 в 09:28)   письмо автору
 
   для: confirm   (28.07.2012 в 00:20)
 

Шутку понял смешно, можно было и мой вариант поправить, тем более простота залог надежности ))) Или вы думаете я не знаю, что вы объект Event решили использовать.

  Ответить  
 
 автор: confirm   (28.07.2012 в 00:20)   письмо автору
 
   для: hk416   (28.07.2012 в 00:12)
 

Оставьте только это:
<html>
</html>
будет совсем просто.

  Ответить  
 
 автор: hk416   (28.07.2012 в 00:12)   письмо автору
 
   для: confirm   (27.07.2012 в 23:35)
 

ЭЭЭЭЭЭ Спасибо конечно, но можно было и чуть по проще код написать ))))

  Ответить  
 
 автор: confirm   (27.07.2012 в 23:35)   письмо автору
 
   для: hk416   (27.07.2012 в 23:09)
 

<html> 
<head> 
<script type="text/javascript"> 
function delete_post(e) { 
   if(e.tagName=='SPAN') {
      alert('For Ajax del='+e.id);
      e.parentNode.parentNode.removeChild(document.getElementById('post-'+e.id)); 
   }

</script> 
</head> 
<body> 
<div id="content" onclick="delete_post(event.target || event.srcElement)"> 
 <div id="post-1" class="post"> 
  <p>Содержимое поста 1</p> 
  <span id="1">Удалить пост</span> 
 </div> 
 <div id="post-2" class="post">
  <p> Содержимое поста 2</p> 
  <span id="2">Удалить пост</span> 
 </div> 
 <div id="post-3" class="post">
  <p> Содержимое поста 3</p> 
  <span id="3">Удалить пост</span> 
 </div> 
</div> 
</body> 
</html>

  Ответить  
 
 автор: hk416   (27.07.2012 в 23:09)   письмо автору
 
   для: confirm   (27.07.2012 в 21:54)
 

Вот примерный код того куска который нужен, если в нём ошибки


<html>
<head>
<script type="text/javascript">
window.onload=function() 

var del = document.detElementById('del'); 
for(var i=0; i<del.lenght; i++) del.onclick=delete_post; 


delete_post()
{

id=this.parentNode.getAttribute("id");

var max = document.getElementById('id');
    if(max!=null)
        max.parentNode.removeChild(max);

}


</script>
</head>
<body>
<div id="content">

<div id="1" class="post"> <p> Содержимое поста 1</p> <p id="del"> Удалить пост </p>
</div>


<div id="2" class="post">  <p> Содержимое поста 2</p> <p id="del"> Удалить пост </p>
</div>
.
.
.
.
.
.
.
.
.
.
<div id="100" class="post">  <p> Содержимое поста 100</p> <p id="del"> Удалить пост </p>
</div>

</div>

</body>

</html>


  Ответить  
 
 автор: confirm   (27.07.2012 в 21:54)   письмо автору
 
   для: hk416   (27.07.2012 в 21:35)
 

Насчет вопросов:
а) вы можете создавать у тегов свои атрибуты;
б) вы можете получать значения своих атрибутов не только с помощью jQuery, но просто JavaScript, так как первая это не собственный язык, а библиотека написанная на втором, а значит использует методы именно его, а не чего-то иного.

Причем туи стили, когда речь идет об удалении? Я понятия не имею, как ваши посты прописаны на странице, кто там кому является родителем... Знал бы код, мог бы что-то сказать, а как просто можно получить все, что вам надо, я уже написал.

  Ответить  
 
 автор: hk416   (27.07.2012 в 21:35)   письмо автору
 
   для: confirm   (27.07.2012 в 21:26)
 

А если сделать вот так: у дивов-Постов будут разные ID как раз по базе, стили мы им присвоим по атрибуту class, а удалять будем как и планировалось, через параграф с надписью удалить, и функцию удаления как раз завяжем на эту надпись, по одинаковым айдишникам. А когда функция начнет работать мы через this и paretnode доберемся до родительского айдишника удалим весь пост. Нормальная идея как считаете? В общем, ясен пень система такая в ЛС в VK реализована, только если бы я знал как она там была написана, я бы никого бы не беспокоил.

И ещё 2 вопроса. То есть можно произвольные атрибуты с данными создавать у элементов? А по поводу выборки Дивов, в Jquery как я понимаю эти фильтры по атрибутам есть. Но конечно хотелось бы без него обойтись.

  Ответить  
 
 автор: confirm   (27.07.2012 в 21:26)   письмо автору
 
   для: hk416   (27.07.2012 в 21:05)
 

Нет такого атрибута, вы сами можете любой угодный вам добавить в тег и пользоваться им.
Вы можете получить все div, как
getElementsByTagName("div")
а чтобы не получать их все со страницы, а только нужные, поместите div с постами в родителя, и получайте этот массив у этого родителя. Ну а далее в цикле, заменить дефис на равно, это уже...
Можно и через стили найти, но это уже крайности, причем совсем не нужные.

  Ответить  

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования