[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с jquery
mr430
Имеется контейнер с ссылкой (11 - это id, таких контейнеров на странице несколько):
<div id="vote11">
<a
id="bad11" href="#" onclick="v(11, 0);">-</a>
</div>

Функция v:
function v(id,like){
$(function(){
$("#bad"+id).click(function(){
$.ajax({
type: "POST",
url: "/sources/actions/vote.php",
data: "id="+id+"&like="+like,
cache: "false",
success: function(html){
$("#vote"+id).html(html);
}
}
);
return false;
});
});
}

vote.php:
<?php
//тут обновляется поле в базе
echo "принято!"
?>

Все дело в том, что это работает через раз. Один раз нажал - ничего не произошло. Второй раз нажал, ага, вылезло слово "принято!". Причем запись в базе обновляется дважды! Отлаживал в netbeans, ставил бряк в vote.php, останавливается только после второго нажатия и выполняется два раза.
Куда копать?




Спустя 3 минуты, 9 секунд (13.06.2011 - 13:47) sharki написал(а):
Ты делаешь слишком много лишних действий, зачем ты опять проверяешь клик, если ты и так назначил onclick

$("#bad"+id).click(function(){

function v(id,like){
$.ajax({
type: "POST",
url: "/sources/actions/vote.php",
data: "id="+id+"&like="+like,
cache: "false",
success: function(html){
$("#vote"+id).html(html);
}
}
);
return false;
}

Спустя 1 минута, 21 секунда (13.06.2011 - 13:48) sharki написал(а):
И если ты не хочешь чтобы ссылка переходила по своему адресу,а она это делает каждый раз! Надо отменить переход
<a id="bad11" href="#" onclick="return v(11, 0);">-</a>

Спустя 7 минут, 39 секунд (13.06.2011 - 13:56) mr430 написал(а):
sharki
спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.