Фильтр по:
  

  • Страница 1 из 1
  • 1
Модератор форума: Admin, Cибиря4ка, Komoff, Diana  
Удаление без перезагрузки
Дата: Пятница, 06.07.2012, 04:11 |
nick1594
Майор
Группа: Проверенные
Сообщений: 91
Награды: 0
Репутация: 0
Статус: Offline


вот написал такой вот скрипт закладок

Code

function FavoritesAddS() {
  $("#Favorites").html('<a href="javascript://" onclick="doFavorites()" title="Добавить в закладки"><img src="/icons/plus_fav.gif" /></a>');
}
function FavoritesDelS() {
  $("#Favorites").html('<a href="javascript://" onclick="delFavorites()" title="Неудаляющая(" id="delF"><img src="/icons/minus_fav.gif" /></a>');
}

$('.bookMarksT').load('/dir/0-0-1-0-17 .bookmarksq', function () {
  if ($('.bookMarksT').text().indexOf(fav[1].substr(0, fav[1].indexOf('#'))) != -1) {
   FavoritesDelS()
  } else {
   FavoritesAddS()
  };
});

function doFavorites() {
  $.get("/dir/1-0-0-0-1", function (c) {
   $.post('/dir/', {
    a: '12',
    jkd428: '1',
    jkd498: '1',
    ocat: '1',
    title: fav[0],
    slink: fav[1],
    aname: fav[2],
    aemail: fav[3],
    other1: fav[4],
    asite: fav[5],
    other2: fav[6],
    ssid: $('input[name="ssid"]', c).val()
   },
   function () {
    _uWnd.alert('<span style="color:green">Закладка добавлена!</span>', '', {h: 35,w: 150,tm: 3000});
    FavoritesDelS().fadeIn("slow").after(function () {
    FavoritesAddS().fadeOut(2000);
                         });
   });
  });
}

function delFavorites() {
          FavoritesAddS().fadeIn(2000).after(function () {
          FavoritesDelS().fadeOut("slow");
                 });
}  

  $.get('/dir/0-0-$_USER_ID$-0-17 ',function(s){  
  var result = $('#del_fav',s).html();  
  $('#delF').html(result);  
  });  
  


это в вид материалов того модуля в который добавляться будут закладки (Кнопка удалить)
Code
<div id="del_fav">   
<img title="Удалить из закладок" src="/icons/minus_fav.gif" onclick="$.get('/index/92-6-$ID$-<?substr($MODER_PANEL$, strrpos($MODER_PANEL$,"','h")-8,8)?>',function(){_uWnd.alert('<span style=\'color:red\'>Закладка удалена!</span>', '', {h: 35,w: 150,tm: 3000});})" />
</div>


значит постараюсь обьеснить чо он делает и что мне нужно
1) при переходе на страницу материала есть картинка синего цвета, это означает что файла нет еще в закладках, если же я кликаю по картинке то файл добавляется в нужный модуль, и картинка с синей плавно переходит в красную, типо вот тут так делал
Code

   FavoritesAddS().fadeIn(2000).after(function () {
           FavoritesDelS().fadeOut(2000);
                     });

незнаю может сожна и покороче и попрактичнее.

2) И без перезагрузки страницы при клике уже на красную картинку закладка должна удалиться
но этого не происходит, если же обновить страницу то тогда только удалить можна


Сообщение отредактировал nick1594 - Пятница, 06.07.2012, 14:55
 
Дата: Пятница, 06.07.2012, 06:19 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


nick1594,
Quote (nick1594, Пт, 06.07.2012, 04:11:42)
но этого не происходит, если же обновить страницу то тогда только удалить можна

Ну обнови страницу, какие проблемы?
Code
window.location.reload();

Зачем искать сложные пути?

Можешь, коненечно, попробовать удалять но не с того адреса, а с рандомного - добавить:
Code
$.get('/dir/0-0-$_USER_ID$-0-17?'+new Date().getTime(), ....

Думаю кешируется все это хозяйство.

Но надежнее всего - просто обновить)


 
Дата: Пятница, 06.07.2012, 14:57 |
nick1594
Майор
Группа: Проверенные
Сообщений: 91
Награды: 0
Репутация: 0
Статус: Offline


Но надежнее всего - просто обновить)


да вот думал же сделать без обновления, не если так сложно то пусть так будет(

а то просто при клике добавить без обновления картинка с синей то на краснуу поменяется, а функцыя работать не будет(

Добавлено (06.07.2012, 14:57)
---------------------------------------------
если бы как то в эту кнопку задать подругому и что бы сразу активировало с гета

тоесть при добавлении кнопка с синей меняется на эту красную (title спейцыально написал что бы видеть где какая будет)

Code

function FavoritesDelS() {  
   $("#Favorites").html('<a href="javascript://" onclick="delFavorites()" title="Неудаляющая(" id="delF"><img src="/icons/minus_fav.gif" /></a>');  
  }


 
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия