Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.01.2011, 15:44
Новичок на форуме
Отправить личное сообщение для levi4 Посмотреть профиль Найти все сообщения от levi4
 
Регистрация: 25.01.2011
Сообщений: 7

Не работает без обновления страницы
Есть 2 базы : внутрення и внешняя.
Нужно чтобы при нажатии на ссылку из внутренней добавлялось во внешнюю, при этом чтобы ссылка менялась на удаление из внешней. И наоборот.

Пробовал и кликом и тогглом) но, в любом случае, второй клик работает только если обновить страницу.

$("a[href='#share']").toggle(function(){
var idGlobal = $(this).attr("id");
var span = $(this).parent();
$.post("share.php", {idGlobal:idGlobal},function(data){
var qw = data;
var newA = '<a id="' + idGlobal +'" href="#unshare" alt="' + qw +'" ><img title="dell from base" src="images/eye1.png" /> </a>';
span.html(newA);
});
return false;	
},
function(){										
var sharedId = $(this).attr("alt");
var thisId = $(this).attr("id");									
$.post("unshare.php", {sharedId:sharedId , thisId:thisId});										
var newA = '<a id="' + thisId +'" href="#share" target="_blank"  ><img title="add to base" src="images/eye.png" /> </a>';
$(this).parent().html(newA);
return false;	
});



еще есть toggle наоборот
Ответить с цитированием
  #2 (permalink)  
Старый 25.01.2011, 16:03
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

а ты вот новый элемент добавил в html, добавь ему и обработку(назначь ему .toggle).

Или узнай, что такое live.
Ответить с цитированием
  #3 (permalink)  
Старый 25.01.2011, 16:11
Новичок на форуме
Отправить личное сообщение для levi4 Посмотреть профиль Найти все сообщения от levi4
 
Регистрация: 25.01.2011
Сообщений: 7

toggle то есть.

$("a[href='#unshare']").toggle(function(){
										
var sharedId = $(this).attr("alt");
var thisId = $(this).attr("id");									
$.post("unshare.php", {sharedId:sharedId , thisId:thisId});										
var newA = '<a id="' + thisId +'" href="#share" target="_blank"  ><img title="add to base" src="images/eye.png" /> </a>';
$(this).parent().html(newA);
return false;	
},
function(){
var idGlobal = $(this).attr("id");
var span = $(this).parent();
$.post("share.php", {idGlobal:idGlobal},function(data){
var qw = data;
var newA = '<a id="' + idGlobal +'" href="#unshare" alt="' + qw +'" ><img title="dell from base" src="images/eye1.png" /> </a>';
span.html(newA);
});
return false;	
});


Не помогает)) и пробовал делать 2 клика .click. Не работает всё равно))
пошёл узнавать про live
Ответить с цитированием
  #4 (permalink)  
Старый 25.01.2011, 16:40
Новичок на форуме
Отправить личное сообщение для levi4 Посмотреть профиль Найти все сообщения от levi4
 
Регистрация: 25.01.2011
Сообщений: 7

live помог) спасиб
Ответить с цитированием
  #5 (permalink)  
Старый 26.01.2011, 15:12
Новичок на форуме
Отправить личное сообщение для levi4 Посмотреть профиль Найти все сообщения от levi4
 
Регистрация: 25.01.2011
Сообщений: 7

Теперь работает,но только в firefox ))

$("a[href='#unshare']").live("click",function(){
var sharedId = $(this).attr("alt");
var thisId = $(this).attr("id");									
$.post("unshare.php", {sharedId:sharedId , thisId:thisId});										
var newA = '<a id="' + thisId +'" href="#share"  ><img title="add to base" src="images/eye.png" /> </a>';
$(this).parent().html(newA);
return false;
});


$("a[href='#share']").live("click",function(){
var idGlobal = $(this).attr("id");
var span = $(this).parent();
$.post("share.php", {idGlobal:idGlobal},function(data){
var qw = data;
var regV = /\d+/;
qw = qw.match(regV);
var newA = '<a id="' + idGlobal +'" href="#unshare" alt="' + qw +'" ><img title="dell from base" src="images/eye1.png" /> </a>';
span.html(newA);
});
return false;
});

Последний раз редактировалось levi4, 26.01.2011 в 16:20.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновления изображения без перезагрузки страницы A.N.R.I jQuery 13 12.03.2018 21:18
Нужно, чтобы getTime() постоянно показывала текущее время без обновления страницы aldrve Общие вопросы Javascript 6 03.10.2017 19:29
Не работает без обновления страницы levi4 Events/DOM/Window 3 25.01.2011 15:44
Смена содержания страницы без обновления toyo932_st Элементы интерфейса 3 29.11.2010 09:58
Работа js +php без обновления страницы Jekel Javascript под браузер 18 29.11.2009 20:17