我遇到了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;});
});
是否有人能够解决这个问题?感谢。
答案 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;
});
}
});
这将只允许点击代码运行一次,无论单击哪个单元格。