jQuery只使用一个事件忽略其余事件 $('#TextBoxConfirmNewEmail').bind('cut copy paste',函数(e){ e、 预防默认值(); $('cut#copy_paste').html(“请重新键入电子邮件地址以进行验证。”).fadeIn(1); $('cut#copy_paste').html(“请重新键入电子邮件地址以进行验证”)。延迟(3000)。淡出(1000); });
我确信有一种方法可以简化这段代码,但我的问题是。它只被调用一次,并且可以工作,但是如果我多次按Ctrl+V、Ctrl+V、Ctrl+V。它被多次执行。我试着只抓住一个事件,然后扔掉剩下的 基本上,我是在试图在人们剪切、复制或粘贴信息时显示该信息,然后慢慢让该信息消失。如果此人再次快速按下Ctrl+V,则忽略它,直到消息完全消失 类似这样:jQuery只使用一个事件忽略其余事件 $('#TextBoxConfirmNewEmail').bind('cut copy paste',函数(e){ e、 预防默认值(); $('cut#copy_paste').html(“请重新键入电子邮件地址以进行验证。”).fadeIn(1); $('cut#copy_paste').html(“请重新键入电子邮件地址以进行验证”)。延迟(3000)。淡出(1000); });,jquery,Jquery,我确信有一种方法可以简化这段代码,但我的问题是。它只被调用一次,并且可以工作,但是如果我多次按Ctrl+V、Ctrl+V、Ctrl+V。它被多次执行。我试着只抓住一个事件,然后扔掉剩下的 基本上,我是在试图在人们剪切、复制或粘贴信息时显示该信息,然后慢慢让该信息消失。如果此人再次快速按下Ctrl+V,则忽略它,直到消息完全消失 类似这样: <script type="text/javascript"> $('#TextBoxConfirmNewEmail').bind('c
<script type="text/javascript">
$('#TextBoxConfirmNewEmail').bind('cut copy paste', function (e) {
e.preventDefault();
$('#cut_copy_paste').html("Please re-type email address for verification.").fadeIn(1);
$('#cut_copy_paste').html("Please re-type email address for verification.").delay(3000).fadeOut(1000);
});
</script>
<script type="text/javascript">
var runVer = true;
$('#TextBoxConfirmNewEmail').bind('cut copy paste', function (e) {
e.preventDefault();
if (runVer)
{
runVer = false;
$('#cut_copy_paste').html("Please re-type email address for verification.").fadeIn(1);
$('#cut_copy_paste').html("Please re-type email address for verification.").delay(3000).fadeOut(1000);
setTimeout(function() {
runVer = true;
}, 3000);
}
});
</script>
var runVer=true;
$('#TextBoxConfirmNewEmail').bind('cut copy paste',函数(e){
e、 预防默认值();
if(runVer)
{
runVer=假;
$('cut#copy_paste').html(“请重新键入电子邮件地址以进行验证。”).fadeIn(1);
$('cut#copy_paste').html(“请重新键入电子邮件地址以进行验证”)。延迟(3000)。淡出(1000);
setTimeout(函数(){
runVer=true;
}, 3000);
}
});
我可以想象这样做:
<script type="text/javascript">
$('#TextBoxConfirmNewEmail').bind('cut copy paste', function (e) {
e.preventDefault();
$('#cut_copy_paste').html("Please re-type email address for verification.").fadeIn(1);
$('#cut_copy_paste').html("Please re-type email address for verification.").delay(3000).fadeOut(1000);
});
</script>
<script type="text/javascript">
var runVer = true;
$('#TextBoxConfirmNewEmail').bind('cut copy paste', function (e) {
e.preventDefault();
if (runVer)
{
runVer = false;
$('#cut_copy_paste').html("Please re-type email address for verification.").fadeIn(1);
$('#cut_copy_paste').html("Please re-type email address for verification.").delay(3000).fadeOut(1000);
setTimeout(function() {
runVer = true;
}, 3000);
}
});
</script>
JSFiddle这里:谢谢。这个很容易理解。