Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.02.2010, 13:03
ssh ssh вне форума
Интересующийся
Отправить личное сообщение для ssh Посмотреть профиль Найти все сообщения от ssh
 
Регистрация: 04.08.2009
Сообщений: 21

Как можно избавится от повторного нажатия?
Появляется возможность нажать на полученный результат после клика, т.е. срабатывает опять тот же $(".my").click(function() и происходит повтороное действие! Как можно избавится от повторного нажатия?


<span class='my' id='1'><a href='#'><img src='img/1.gif' border='0'></a></span><span class='my3'> <img src='img/3.gif'></span><span class='my2' id='5'><a href='#'><img src='img/2.gif' border='0'></a></span>


<script>
$(document).ready(function() {
$(".my").click(function()
{
var id = $(this).attr("id");$(".my3").text("");$(".my2").text("");
var dataString = 'id='+ id ;
var parent = $(this);
     
     
$(this).fadeOut(300);
$.ajax({
type: "POST",
url: "my.php",
data: dataString,
cache: false,
 
success: function(html)
{
parent.html(html);
parent.fadeIn(300);
}
});

return false;
 
});
  
$(".my2").click(function()
{
var id = $(this).attr("id");$(".my3").text("");$(".my").text("");
var dataString = 'id='+ id ;
var parent = $(this);
  
 
$(this).fadeOut(300);
$.ajax({
type: "POST",
url: "my.php",
data: dataString,
cache: false,
  
success: function(html)
{
parent.html(html);
parent.fadeIn(300);
}
});
  
  
return false;
  
});
  
});
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 22.02.2010, 13:48
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Ничего не понял.
1. какова ситуация?
2. какой Вы хотели бы ее видеть?
3. что по-Вашему влияет на нее?
Ответить с цитированием
  #3 (permalink)  
Старый 22.02.2010, 13:56
ssh ssh вне форума
Интересующийся
Отправить личное сообщение для ssh Посмотреть профиль Найти все сообщения от ssh
 
Регистрация: 04.08.2009
Сообщений: 21

subzey,
Нажимаешь на картинку <img src='img/1.gif' border='0'> или на другую картинку <img src='img/2.gif' border='0'>
идёт запрос к БД и выводится результат в тоже место где были картинки без перезагрузки страницы!
Так вот, если кликнуть на этот результат - будет повторный запрос к БД!
А я хочу избавится от возможного клика по результату.
На это влияет $(".my").click(function()
Ответить с цитированием
  #4 (permalink)  
Старый 23.02.2010, 18:46
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Вы можете присвоить в обработчике что-то типа this.alreadyClicked и ничего не делать, если он уже true. А в случае, если запрос не прошел (по каким-то причинам), можно этот флаг вернуть снова в false.
Ответить с цитированием
  #5 (permalink)  
Старый 23.02.2010, 18:52
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

elem.disabled = true ?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно изменить URL в адресной строке браузера? балерун Events/DOM/Window 12 17.11.2009 13:08
Как можно найти разрешение рабочей области браузера? Влад Общие вопросы Javascript 3 20.07.2009 10:18
можно ли, если да то как удалить строки из таблицы Avaria Я не знаю javascript 3 11.06.2009 03:03
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30