Удалить Обновить Справка Jquery - PullRequest
0 голосов
/ 18 июня 2009

Я пытаюсь обновить восприятие div, только когда нажата кнопка Удалить

Удалить

но когда я нажимаю на ссылку, она пытается обновить. когда мышь наводится на tr, появляется ссылка, говорящая об этом, вот код удаления.

$ (function () {

$ ("tr"). Hover (function () {

var id = this.id.split('_').pop();       
$("#remove_" + id).show();    
}, function() {       
var id = this.id.split('_').pop();       
$("#remove_" + id).hide();    

});

});

Вот что произошло, когда вы нажали на ссылку.

функция remove_wall (id) {

var refresh = setInterval (function () {

$ ("# Recent_activity"). Load ("activity.php? Random =" + unique_requestid ());
}, 1);

$ ( "# contentArea") нагрузка ( "remove.php wall_id =?" + ID + "");.

}; * 1 027 *

Удаление в php работает отлично.

1 Ответ

0 голосов
/ 18 июня 2009

Проблема в том, что вы используете setInterval - который повторяет функцию каждые x миллисекунд, где x - заданный интервал.

Что вам действительно нужно использовать, так это setTimeout - он запускает таймер, а затем запускается после обратного отсчета таймера и работает только один раз.

Ваш код должен выглядеть следующим образом:

function remove_wall(id) {  
    var refresh = setTimeout(function() {
        $("#recent_activity").load("activity.php?random=" +unique_requestid());
    }, 1);
    $("#contentArea").load("remove.php?wall_id="+id+"");
};

Ссылка для дальнейшего чтения: Таймеры с setTimeout и setInterval

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...