代码之家  ›  专栏  ›  技术社区  ›  Paul

带字体JS的DIV不显示在可弹出内容DIV中

  •  1
  • Paul  · 技术社区  · 15 年前

    我为我的 内容 但是它不显示我的 div class="typeface" 不再。这意味着我不能使用不同的字体。其余的content div工作正常。有人能帮我吗?

    javascript代码:(用于元素)

    $(document).ready(function() {  
    
        // Check for hash value in URL  
        var hash = window.location.hash.substr(1);  
        var href = $('#nav li a').each(function(){  
            var href = $(this).attr('href');  
            if(hash==href.substr(0,href.length-5)){  
                var toLoad = hash+'.html #content';  
                $('#content').load(toLoad)  
            }  
        });  
    
        $('#nav li a').click(function(){  
    
          var toLoad = $(this).attr('href')+' #content';  
          $('#content').hide('fast',loadContent);  
          $('#load').remove();  
          $('#wrapper').append('<span id="load">LOADING...</span>');  
          $('#load').fadeIn('normal');  
          window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5);  
          function loadContent() {  
           $('#content').load(toLoad,'',showNewContent())  
          }  
          function showNewContent() {  
           $('#content').show('normal',hideLoader());  
          }  
          function hideLoader() {  
           $('#load').fadeOut('normal');  
          }  
          return false;  
    
        });  
    });  
    

    HTML代码:

    <body> 
    <div id="wrapper"> 
        <ul id="nav">
           <li><a href="index.html">welcome</a></li>
        </ul>
          <div id="content">
    
          <div class="typeface-js" style="font-family: Helvetiker; color:#0182a8;  font-size:25px; margin-bottom:10px;">Mauris ac eros. Donec quis lacus Header text.
          </div>
    
          Morbi gravida posuere est. Fusce id augue. More content text.
    
          </div>
    
    </div>
    
    2 回复  |  直到 15 年前
        1
  •  0
  •   Chris R    15 年前

    .load将清除目标容器元素的全部内容(即:“内容”)。

    <div id="content"> .... cleared ..... </div>
    

    由于“typeface js”元素包含在content div中,因此在加载完成时将清除它。

        2
  •  0
  •   Pointy    15 年前

    您将在“content”部分完全加载某些内容,因此“typeface js”部分当然会消失(除非您加载的内容中也包含这些内容)。你明白了吗?当你打电话

    $('#content').load( ... )
    

    那里面有什么 <div> 以前就不见了。