如何在javascript中调用函数?

如何在javascript中调用函数?,javascript,popup,Javascript,Popup,我想在每次更新成功时调用一个函数。更新正在运行我唯一关心的是每次成功更新都会弹出警报 $.post( { url: 'update_question.php', data: { id: id, new_question: newText, },

我想在每次更新成功时调用一个函数。更新正在运行我唯一关心的是每次成功更新都会弹出警报

    $.post(
        {
                url: 'update_question.php',
                data: 
                { 
                    id: id,
                    new_question: newText,
                },

                success: function()
                {
                    that.replaceWith("<section>"+newText+"</section>");

                    if(text != newText)
                    {
                        popup();
                    }

                }
        });

        var popup = function () {
        $(document).ready (function(){

        $("#myWish").click(function showAlert() {
            $("#success-alert").alert();
            $("#success-alert").fadeTo(2000, 500).slideUp(500, function(){
           $("#success-alert").alert('close');
            });   
        });
    });
    };
$.post(
{
url:'update_question.php',
数据:
{ 
id:id,
新问题:新文本,
},
成功:函数()
{
替换为(“+newText+”);
如果(文本!=新文本)
{
弹出();
}
}
});
var popup=函数(){
$(文档).ready(函数(){
$(“#myWish”)。单击(函数showAlert(){
$(“#成功警报”).alert();
$(“#成功警报”).fadeTo(2000500).slideUp(500,function(){
$(“成功警报”).alert(“关闭”);
});   
});
});
};
$(document).ready
jquery函数将等待DOM加载到浏览器中,然后执行其函数作用域{}中包含的javascript代码

因此,从代码中删除
$(document).ready

还请注意,单页应用程序只需列出
$(document).ready
一次,您设置的所有侦听器事件都在其主体中定义

因此,您应该至少在某个地方列出它一次,然后在它的主体中定义所有初始事件侦听器

   var popup = function () {
       $("#success-alert").alert();
       $("#success-alert").fadeTo(2000, 500).slideUp(500, function(){
       $("#success-alert").alert('close');
     });   
   };

在第一次更新时显示了弹出窗口,但在第二次更新时没有显示它

我认为它会解决您的问题

$.post(
    {
        url: 'update_question.php',
        data: 
        { 
            id: id,
            new_question: newText,
        },
        success: function()
        {
            that.replaceWith("<section>"+newText+"</section>");
            if(text != newText){
                popup();
            }
        }
    });

function popup() {
    $("#success-alert").alert();
    $("#success-alert").fadeTo(2000, 500).slideUp(500, function(){
        $("#success-alert").alert('close');  
    });
};
$.post(
{
url:'update_question.php',
数据:
{ 
id:id,
新问题:新文本,
},
成功:函数()
{
替换为(“+newText+”);
如果(文本!=新文本){
弹出();
}
}
});
函数popup(){
$(“#成功警报”).alert();
$(“#成功警报”).fadeTo(2000500).slideUp(500,function(){
$(“成功警报”).alert(“关闭”);
});
};

`$(document).ready(function(){.`在网页的生命周期中只调用一次…@RayonDabre我应该做什么?删除?@vanadriancaberra您可以有类似的内容。应该做什么?
popup()
do?或者在第一次更新时,弹出窗口显示,但在第二次更新时不显示