我离开表单时要执行的jQuery函数

时间:2014-06-01 08:27:03

标签: jquery asp.net

当我将表单留在浏览器的上半部分,其他浏览器,其他窗口,任务栏或桌面时,我希望执行jQuery函数。

    $(document).ready(function () {   
        $(".myform").on('mouseleave', function () {
                $("#<%= Button1.ClientID%>").trigger('click');
        });
     });

     <form runat="server" class="myform">

2 个答案:

答案 0 :(得分:2)

我不确定你为什么要这样做 - 用户以各种疯狂的方式移动他们的老鼠,这种行为可能会给用户带来沮丧和烦恼。

以下是您要执行的操作的jQuery:

$(function () {   
    $(".myform").on('mouseleave', function () {
        /* Some function goes here */
    });
});

如果您希望在用户离开浏览器窗口的内容时发生这种情况,请替换:

$(".myform").on("mouseleave"...

$(&#34;主体&#34)上(&#34;鼠标离开&#34; ...

小提琴:http://jsfiddle.net/mifi79/s9S6R/1/

答案 1 :(得分:0)

如果您想在用户将鼠标移出时触发该事件,则可以使用 -

$(document).ready(function(){
    $('#frmMain').mouseleave(function(){
        alert('Hello, you went outside form');
    });
});

点击此处 - http://jsfiddle.net/5tKA6/

但是如果你想为整个浏览器做这件事,那么 -

$(document).ready(function(){
    $('document').mouseleave(function(){
        alert('Hello, you went outside form');
    });
});

点击此处 - http://jsfiddle.net/5tKA6/2/