如何在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?或者在第一次更新时,弹出窗口显示,但在第二次更新时不显示