我正在实现一个简单的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');
});
}
答案 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