2012-02-23 64 views
0

所以,我有一个autoFontSize脚本的网站(从计算器明白了,但是稍微修改它也环比与该特定类的每个格)意外标记非法使用jQuery

(function ($) { 
    $.fn.textfill = function (options) { 
     this.each(function() { 
      var fontSize = options.maxFontPixels; 
      var ourText = $('h2 a', this); 
      var maxHeight = $(this).height(); 
      var maxWidth = $(this).width(); 
      var textHeight; 
      var textWidth; 
      do { 
       ourText.css('font-size', fontSize); 
       textHeight = ourText.height(); 
       textWidth = ourText.width(); 
       fontSize = fontSize - 1; 
      } while ((textHeight > maxHeight || textWidth > maxWidth) && fontSize > 16); 
     }); 
     return this; 
    }; 
})(jQuery); 

$(document).ready(function() { 
    $('.fotonode.fotopagina').textfill({ 
     maxFontPixels: 30 
    }); 
});​ 

和A(简化) HTML结构:

<div class="fotonode fotopagina"> 
    <h2><a href="#">Testing Title</a></h2> 
</div> 

出于某种原因,这并不工作(无论在本地还是活的),但它确实工作在的jsfiddle:http://jsfiddle.net/Yb9yj/

我读的地方是t他可能会导致问题。我将jsfiddle的代码复制到我的文件中,所以也许我(无意)复制了一些不应该存在或不存在的空白。我不知道。但是我怎么才能解决这个问题呢?

回答

1

BBEdit的“Zap Gremlins”功能在文档的末尾发现了一个不可打印的字符。尝试删除或复制您的示例中的所有内容直至最后一个分号。

+0

感谢Brandan,我也发现它。该死的JSfiddle! – 2012-02-23 13:42:10