我有一个 $.ajax() 函数,它请求带有字符串位置的内容。
假设 ajax 响应中的 result.location = "Somewhere",但理论上它可以是任何字符串。
在成功(结果)时它会:
Line 1: alert("Hello There");
Line 2: alert("Look Here" + result.location); // Look here Somewhere
发生的情况是弹出“Hello There”的警告框,直到用户关闭“Hello There”警告框后才会显示“Look here”警告框。
但是,如果对于第 1 行而不是警报,我有一个 div 而不是显示的警报框,例如:
<div>Hello There <input type="button">OK</input></div>
所以我有:
Line 1: showDivAlert();
Line 2: alert("Look Here" + result.location); // Look here Somewhere
然后会出现 div 并弹出警告“Look Here”。我可以在函数“showDivAlert()”中放置什么,以便在用户单击“确定”按钮之前不会执行 showDivAlert() 下的任何代码?
注意:这里的关键是保留ajax请求的result.location字符串
最佳答案
更改您的 HTML,以便您拥有:
<div>Hello There <input type="button" id="alert-ok">OK</input></div>
现在您可以通过#alert-ok id 定位按钮。
如果您使用的是 jQuery,只需附加一个事件:
showDivAlert();
$("#alert-ok").click(function() {
//do work
});
关于javascript - 在 javascript 中单击确定按钮之前如何不执行任何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10745901/