绑定时为什么jQuery事件会触发?

时间:2012-10-04 02:35:27

标签: jquery

当页面加载时,即使在我点击按钮之前,我也会收到消息框“测试”。这个功能正常吗?我也尝试了.click.on,结果相同。

<script type="text/javascript">
    function Update() {
        alert("testing");
    }
    $(document).ready(function () {
        $("#UpdateButton").bind(Update())
    });
</script>

3 个答案:

答案 0 :(得分:2)

您没有绑定该功能。您正在调用该函数,然后绑定该函数的输出。尝试点击按钮,查看事件是否会触发。

相反,绑定函数iteself(注意缺少括号:()):

$("#UpdateButton").on('click', Update)

或者:

$("#UpdateButton").click(Update)

答案 1 :(得分:1)

你在这里调用这个函数并不像你正在考虑的那样将它绑定到一个点击...当它被点击时它将被点击..

$("#UpdateButton").bind(Update());

这是点击事件

    $("#UpdateButton").bind('click', Update);
OR

$("#UpdateButton").live('click', Update);  // Deprecated

OR 

$("#UpdateButton").on('click', Update);  // Use this instead

答案 2 :(得分:0)

$(document).ready(function () {
            $("#UpdateButton").click(function(){
Update();
});
    });