在多个表格单元格上使用jQuery one()函数

时间:2013-07-01 15:27:17

标签: jquery

我遇到了jquery的问题。我有桌子,我有多行。当我点击其中一行(只有一次)时,我应该发送一个带有jquery的帖子。问题是我不能使用one()函数,因为事件发生在所有表格单元格中。 这是代码:

        $("#tabel_notificari").one("click", ".rand_notif td:last-child" ,function(e){
        e.stopPropagation();
        var idNotif=$(this).parent().attr("record");
        $.post("../template/masa/gestionare_notificare.php",{id:idNotif, status:3}, function(data){
        $(this).parent().prev(".spacer_2").remove();
        $(this).parent().fadeOut(500);return true;});
    });

是否有人能够解决这个问题?感谢。

1 个答案:

答案 0 :(得分:2)

在点击事件之外使用变量,并使用on代替one ...

var clicked = false;
$("#tabel_notificari").on("click", ".rand_notif td:last-child" ,function(e){
    e.stopPropagation();
    if (!clicked) {
        clicked = true;
        var idNotif = $(this).parent().attr("record");
        $.post("../template/masa/gestionare_notificare.php",{id:idNotif, status:3}, function(data){
            $(this).parent().prev(".spacer_2").remove();
            $(this).parent().fadeOut(500);
            return true;
        });
    }
});

这将只允许点击代码运行一次,无论单击哪个单元格。