我在 jsfiddle 下面,我尝试了这个SO 问题中提到的几种方法,但是在单击 jquery 确认取消按钮后,我无法从“反馈”范围中移除焦点。
脚步:
- 点击反馈
- 单击弹出窗口上的取消按钮
- 反馈范围再次显示tippy js 提示框。
我已经尝试过 jquery blur 和 document.activeElement.blur() 但它不起作用。
$(document).ready(function() {
tippy('#feedback', {
placement: 'right',
arrow: true,
content: "Share your feedback."
});
});
$('#feedback').click(function() {
$.confirm({
title: 'Feedback',
useBootstrap: false,
content: '' +
'<form action="" class="formName">' +
'<div class="form-group">' +
'<input type="text" class="name form-control" required />' +
'</div>' +
'</form>',
buttons: {
formSubmit: {
text: 'Send Feedback',
btnClass: 'btn-blue',
action: function() {
}
},
cancel: function() {
// $("#feedback").blur();
// document.activeElement.blur();
}
}
});
});
<script type="text/javascript" src="https://unpkg.com/popper.js@1"></script>
<script type="text/javascript" src="https://unpkg.com/tippy.js@4"></script>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/craftpip/jquery-confirm/master/css/jquery-confirm.css">
<script type="text/javascript" src="https://rawgit.com/craftpip/jquery-confirm/master/js/jquery-confirm.js"></script>
<span id="feedback" style="cursor:pointer;">
feedback
</span>