繁体   English   中英

Div显示/隐藏在部分视图中不起作用

[英]Div show/hide is not working inside partial view

基于视图包的内容,我有一个局部视图,我想显示div并在几秒钟后淡出,为此,我正在使用jQuery。 如果将代码放在主视图中,一切都可以正常工作。 不幸的是,我想在部分视图中弹出该窗口。 下面给出的代码

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="error_Msg_div" class=" " data-label="canccelled" data-left="0" data-top="0" data-width="0" data-height="0" style="display:block;position: absolute !important; left: 600px !important ;" > @if (!string.IsNullOrEmpty(ViewBag.Message)) { <!-- Unnamed (Rectangle) --> <div id="error_text" class="ax_default label"> <!-- Unnamed () --> <div id="error_msg" class="text"> <p><span>@ViewBag.Message</span></p> </div> </div> } </div> <div> @if (!string.IsNullOrEmpty(ViewBag.Message)) { <script type="text/javascript"> alert("error"); $("#error_Msg_div").show(); $("#error_Msg_div").fadeOut(5000); </script> } </div> 

在这里,即使JavaScript alert也可以正常工作。 但是“显示和淡出”功能不起作用。

将脚本移到要操作的div之外(之后)。 打开chrome开发人员工具,然后发布您在控制台中发现的所有剩余错误。

请找到以下答案

<div id="error_Msg_div" class=" " data-label="canccelled" data-left="0" data-top="0" data-width="0" data-height="0" style="display:block;position: absolute !important; left: 600px !important ;">


    @if (!string.IsNullOrEmpty(ViewBag.Message))
    {
    <!-- Unnamed (Rectangle) -->
        <div id="error_text" class="ax_default label">

            <!-- Unnamed () -->
            <div id="error_msg" class="text">
                <p><span>@ViewBag.Message</span></p>
            </div>
        </div>
    }
</div>
    <script type="text/javascript">
        $(document).ready(function () {
            if ('@ViewBag.Message' == '') {

                alert("error");

                $("#error_Msg_div").show();
                $("#error_Msg_div").fadeOut(5000);
            }
        });

    </script>

您需要在加载视图时调用javascript函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM