我有一個腳本,當它被點擊時,它會運行一個帶有ajax請求的函數。事件只運行一次
jQuery('.go').on('click', function(){
id = "";
id = $(this).parent().parent().find("input").val();
request_event("go",id);
});
jQuery('.noGo').on('click', function(){
id = "";
id = $(this).parent().parent().find("input").val();
request_event("noGo",id);
});
運行ajax後,div中的值(即包含span值的div)被更改。
switch(operation){
case "go":
jQuery('.eventBox input[value="'+id+'"]').parent().find("#confirmBox").html("<span class='noGo cursorIcon'>Não Confirmar</span>");
break;
case "noGo":
jQuery('.eventBox input[value="'+id+'"]').parent().find("#confirmBox").html("<span class='go cursorIcon'>Confirmar</span>");
break;
}
問題是,在所有新的「鏈接」中,點擊事件沒有被觸發。
任何人都可以在地獄嗎?
這個工作,但你再次點擊,事件運行兩次。 – macieira 2013-05-02 08:49:29
您希望點擊事件只運行一次嗎? – 2013-05-02 08:53:15
是的。每次點擊一次。例如:現在您單擊1次 - 運行1個Ajax請求。第二次點擊 - 使用相同的值運行2 ajax請求。第三次點擊 - 使用相同的值運行3個Ajax請求並繼續... – macieira 2013-05-02 08:54:40