Вообщем такой трабл, щас написал почту и при выводе входящих сообщений, можно с помощью ajax сразу сделать его прочтенным (как вконтакте), но трабла в том что сверху у меня пишется: Мои сообщения +1, я хочу что бы цифра уменьшалась когда используется
$(".mail").click(function(){
Ненадо говарить что джон не дружит с JavaScript
дык а зачем во входящих выводить?)
не знаю как там у тебя сделано, но думай. запрос идет до того как ты через аякс сделаешь его прочтенным, посему и не учитывается. делай обновление счетчика через аякс тогда тоже) или просто обновляй страницу автоматом гг
<span id="mew_mess">4</span>
<script>
$(".mail").click(function(){
.....
$('#mew_mess').html(document.getElementById('mew_mess').innerHTML-1);
.......
}
</script>
так попробуй
Atmas (21.06.2011/18:12)
дык а зачем во входящих выводить?)
не знаю как там у тебя сделано, но думай. запрос идет до того как ты через аякс сделаешь его прочтенным, посему и не учитывается. делай обновление счетчика через ая
страницу обновлять трафико напряжно и долго
тогда может так? <span class="new_schet4ik">сюда ajax выведет</span><span class="это мы потом спрячем, после клика"></span>
Dimario, а если сообщений больше 1?
ramzes (21.06.2011/18:20)
Dimario, а если сообщений больше 1?
ну так второй раз тоже сработает же, то уже спрятанно, еще раз спрятать ниче не измениться, а счетчик обновится.
Твой вариант отличный, но вот в чем баг, див то остается mail, меняется его свойство css и делается ajax запрос, то до обновления страницы можно счетчик накрутить до -100500((
сейчас поставил это в success
И сразу возникает второй вопрос, можно ли что бы ajax вернул ошибку, и что бы success не срабатывало!?
Dimario, <div id="incomming">
Новое сообщение <span id="mew_mess">4</span>
</div>
<script>
$(".mail").click(function(){
.....
var ctr = document.getElementById('mew_mess').innerHTML;
if(ctr>1){
$('#mew_mess').html(ctr-1);
}else{
document.getElementById('incomming').style.display='none';
}
.......
}
</script>
тогда так
но я не особо силен в js, так что может и попроще можно
ramzes (21.06.2011/18:26)
Dimario, <div id="incomming">
Новое сообщение <span id="mew_mess">4</span>
</div>
<script>
$(".mail").click(function(){
.....
var ctr = document.getElementById('mew_mess').innerHTML;
if(ct
нее ты не понял, мне пришло 99 сообщений, и я нажимать на mail смогу до обновления, но вот и будет показанно 0, хоть есть еще 98
Щас попробую по моему алгоритму, но опять загвостка. можно ли вот эту переменную проверять пуста или нет??
$(".post").html(html);
Если да, то выводить её иначе ниче не делать