在页面加载时显示或分离某些div

时间:2014-09-05 18:06:10

标签: c# javascript jquery html

我有两个H1标记,并且取决于第一个标记是否包含内容,第二个标记是可见的,或者从DOM完全删除,直到重新加载页面。

  1. 附加两个H1代码。
  2. 查看.content-title是否确实包含任何内容。如果为true,请移除visually-hidden,如果为false,请移除.content-title
  3. 从页面加载开始。
  4. jQuery的:

    // H1 tag checker //
    function checkTag() {
        if ($('.content-title').html() != '') {
            $('.visually-hidden').detach();
        } else {
            $('.content-title').detach();
        }
    }
    
    $(document).on('load', function () {
        $('.visually-hidden').attach();
        $('.content-title').attach();
        checkTag();
    });
    

    HTML / C#:

    <h1 class="content-title">@Html.Raw(content.GetTitle())</h1>
    @if (ViewBag.Content.EntityName != "JobPost")
    {
        <h1 class="visually-hidden">@ViewBag.Content.Byline</h1>
    }
    

1 个答案:

答案 0 :(得分:0)

.attach()不是jQuery函数。如果您想再次添加.detach(),则会使用.remove()。你可能只想要.attach()。我不确定你要用.hide()完成什么。

你是想隐藏和展示元素吗?如果是,请更改为.show()function checkTag() { if ($('.content-title').html() != '') { $('.visually-hidden').hide(); } else { $('.content-title').hide(); } } $(document).on('load', function () { $('.visually-hidden').show(); $('.content-title').show(); checkTag(); });

{{1}}