SweetAlert2 - 如果是一个按钮,它会在模态打开后立即突出显示
SweetAlert2 - if one button, it gets highlighted as soon as modal opens
我刚从使用 SweetAlert 更改为 SweetAlert 2。花了一些时间才弄明白,但我实现了我想要的,除了一件事。
一旦我打开模式,如果有 1 个按钮但没有输入等,按钮会像这样突出显示:
有没有办法在按钮进行任何交互之前阻止它突出显示?
更新:
请在下面的代码片段中找到,在打开 Sweetalert 之前,有一个函数将被调用,您可以在那里做一些您需要的事情,比如停止突出显示按钮或其他东西。
有关更多信息和更多事件,如 OnClose 等。请找到此 Link 并找到 CONFIGURATION 部分
希望对你有所帮助
swal({
title: 'Alert!',
text: 'Heyyyyyyyyyyyyyy',
onOpen:OnOpenFunction(),
confirmButtonClass:"btn-disable",
buttonsStyling:true
})
function OnOpenFunction()
{
//Stop Highlighting your button etc..
//alert("On Before Open Model Event!!!!!");
}
.btn-disable
{
cursor: not-allowed;
pointer-events: none;
outline: none;
/*Button disabled - CSS color class*/
color: #c0c0c0;
background-color: #ffffff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/sweetalert2/6.3.2/sweetalert2.min.js"></script>
<link href="https://cdn.jsdelivr.net/sweetalert2/6.3.2/sweetalert2.min.css" rel="stylesheet"/>
只需将此代码添加到您的 css
button.swal2-styled {
outline: none;
}
@Badal 提到的解决方案有效,但它依赖于内部插件 classes,这很糟糕。
更好的解决方案是使用 confirmButtonClass
选项:
.no-outline {
outline: none;
}
然后将 class 传递给 confirmButtonClass
选项:
swal({
...
confirmButtonClass: 'no-outline',
...
})
我刚从使用 SweetAlert 更改为 SweetAlert 2。花了一些时间才弄明白,但我实现了我想要的,除了一件事。
一旦我打开模式,如果有 1 个按钮但没有输入等,按钮会像这样突出显示:
有没有办法在按钮进行任何交互之前阻止它突出显示?
更新:
请在下面的代码片段中找到,在打开 Sweetalert 之前,有一个函数将被调用,您可以在那里做一些您需要的事情,比如停止突出显示按钮或其他东西。
有关更多信息和更多事件,如 OnClose 等。请找到此 Link 并找到 CONFIGURATION 部分
希望对你有所帮助
swal({
title: 'Alert!',
text: 'Heyyyyyyyyyyyyyy',
onOpen:OnOpenFunction(),
confirmButtonClass:"btn-disable",
buttonsStyling:true
})
function OnOpenFunction()
{
//Stop Highlighting your button etc..
//alert("On Before Open Model Event!!!!!");
}
.btn-disable
{
cursor: not-allowed;
pointer-events: none;
outline: none;
/*Button disabled - CSS color class*/
color: #c0c0c0;
background-color: #ffffff;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/sweetalert2/6.3.2/sweetalert2.min.js"></script>
<link href="https://cdn.jsdelivr.net/sweetalert2/6.3.2/sweetalert2.min.css" rel="stylesheet"/>
只需将此代码添加到您的 css
button.swal2-styled {
outline: none;
}
@Badal 提到的解决方案有效,但它依赖于内部插件 classes,这很糟糕。
更好的解决方案是使用 confirmButtonClass
选项:
.no-outline {
outline: none;
}
然后将 class 传递给 confirmButtonClass
选项:
swal({
...
confirmButtonClass: 'no-outline',
...
})