<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
спасибо!
спасибо!