0
$(document).ready(function () {

    $("#Div_1").show();
    $("#Div_2").hide();

    $('#Button1').click(function () {

        $("#Div_1").hide();
        $("#Div_2").show();
        return false;
    });

}); 

在上面的代码中,jquery 代码工作正常,但事件没有触发

4

1 回答 1

3

在您的 JavaScript 代码中,您将客户端单击处理程序附加到按钮,然后return false在处理程序的末尾。这可以防止单击事件继续 DOM,这也可能导致它不触发内置的回发代码。

尝试删除该return false语句以将回发到服务器。

但是请注意,这可能与您预期的不同。无论您在客户端做什么(显示/隐藏它会出现的元素)都只会在代码发布到服务器和页面刷新之前的短暂瞬间发生,从而丢失那些客户端更改。

于 2013-06-21T10:31:01.470 回答