简单警报确认无法正常工作

时间:2015-08-03 19:27:08

标签: javascript alertify

我正在实现一个简单的alertify确认它在常规JS函数中。我正在使用HTML中的onclick属性调用此函数,然后执行alertify代码,但单击按钮时没有任何反应。此外,我为alertify找到的所有文档都完全排除了HTML。那么也许我没有在HTML中正确实现它?此外,Chrome的JS调试器中没有出现任何内容。所以,我至少正确地引用了库。

HTML

<button class="btn btn-primary" onclick="confirmButton()">Rebuild</button>  

JS

function confirmButton() {

    alertify.confirm("Are you sure?",
          function(){
            alertify.success('Yes');
          },
          function(){
            alertify.error('No');
          });
}

2 个答案:

答案 0 :(得分:1)

如果您愿意,可以通过以下方式解决问题:

confirmButton = function() {
    alertify.confirm("Are you sure?",
          function(e){
                if(e){
                    alertify.success('Yes');
                } else {
                    alertify.success('No');
                }
          });
}

问题源于呼叫者无法使用的功能。该修复程序通过使该功能全局可用来工作。但是,内联JS在一般情况下是非常糟糕的做法,我建议使用它。事件处理程序是一种更好的做法,jQuery's click handler在这里可以很好地工作:

 $(document).ready(function() {
      $('button.btn-primary').click(function(){
           alertify.confirm("Are you sure?",
                function(e){
                if(e){
                    alertify.success('Yes');
                } else {
                    alertify.success('No');
                }
          });
      });
 });

答案 1 :(得分:0)

尝试更改您的方法:

std::forward