1

我在 Rails 中有注册页面,当用户单击Next链接时,我会在其中显示和隐藏 div。在注册的第三步,表单被提交,此时会显示默认的 div。我想跳到另一个div。

如何检查页面是否已加载,如果已加载,则应隐藏默认 div?

这是我的代码

$(document).ready(function () {
$("#admin_new").validationEngine();
$("#next_step_personal").click(function (e) {
    if ($('div.field_with_errors').size() > 0) {
        alert("Please correct the errors");
        return false;
    }
    else {
        e.preventDefault();
        $("#personal_info").hide();
        $("#account_info").show();
        $("#subscription").hide();
    }
});
$("#billing_info").click(function (e) {
    if ($('div.field_with_errors').size() > 0) {
        alert("Please correct the errors");
        return false;
    }
    else {
        e.preventDefault();
        $("#personal_info").hide();
        $("#account_info").hide();
        $("#subscription").show();
    }
});
$("#prev_billing").click(function (e) {
    e.preventDefault();
    $("#personal_info").show();
    $("#account_info").hide();
    $("#subscription").hide();
});
$('#subscription_l').click(function () {
    $('#admin_new').submit();
    $("#personal_info").hide();
    $("#account_info").hide();
    $("#subscription").hide();
    $("#purchase_code").show();
});
});
4

2 回答 2

0

像这样的东西?

if($('#defaultDiv').is(':visible')) {
    // jump to desired div
}

如果您的“defaultDiv”对用户可见,则该函数将被执行。您可能也应该将“defaultDiv”隐藏为该功能的一部分。

于 2012-10-01T10:39:45.643 回答
0

你试过这个吗?

$(function(){ // -> this happens only when page has finished loading
  $(<selector_for_default_div>).hide();
})
于 2012-10-01T10:34:53.277 回答