javascript - 了解如何使用回调

标签 javascript jquery

我对 javascript 和 Jquery 还是个新手。 我知道 javascript 会在遇到每一行时执行它。 所以在这种情况下(当我的值 > 9 时)

  • 自定义警报将触发。
  • window.open 将立即执行。

我希望发生的是触发自定义警报,一旦警报关闭,然后执行 window.open。

我怎样才能做到这一点?

if ($('#MyCount').val() > 9) {
            MyCustom.alert("MyTitle", " Some text.... ");
            window.open(url, 'Print', "toolbar=no,menubar=no,status=no");
}else {
      window.open(url, 'Print', "toolbar=no,menubar=no,status=no");
}

最佳答案

if ($('#MyCount').val() > 9) {

改为

var myCount = parseInt($('#MyCount').val());
if (!isNaN(myCount) && myCount > 9) {

剩下的取决于MyCustom.alert的实现。如果它是 javascript 原生 alert 的包装器,那么您的代码将按原样工作。如果它使用的是 html 对话框,您需要将回调传递给它以在关闭时运行。

关于javascript - 了解如何使用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33423472/

相关文章:

jquery - CSS 菜单下拉定位

javascript - Ember.js 服务器端或客户端或两者?

javascript - 鼠标移动时对scrollLeft和scrollTop进行动画处理

javascript - 使用一对对象作为键,将它们传递给其属性的构造函数,无需哈希层

Javascript 发布数组并在服务器端接收它

jquery - 悬停时暂停 jquery 函数,然后继续

javascript - 如果只有一个 <li> 使用 anythingSlider(jQuery 插件),如何停止滑动?

javascript - 切换div以显示隐藏

javascript - 在js中将部分对象销毁为新对象

javascript - xhr 错误状态为 0,但脚本无论如何都会继续