.html()jQuery方法错误-在本地解析为空白空间,但不在生产环境中解析
时间:2020-03-06 14:51:58 来源:igfitidea点击:
我正在做一个简单的jquery命令:
element.html("");
使用attribute / html方法:http://docs.jquery.com/Attributes/html
它可以在我的本地App Engine服务器上使用,但是一旦我推送到Google服务器上就无法使用。元素为空,但不填充空格。
因此,它不是""
(6个空格)而是""
。
再次,这是在App Engine上运行,但我认为这并不重要...
解决方案
我们是否尝试过使用``代替空格? html()方法只是将字符串泵送到元素的innerHTML中。
jQuery应该看起来像这样:
$('element').html(' ');
...其中"`"等于一次空格。
(当然,无论我们想要多少空间)
在部署到App Engine的过程中,代码是否有可能被压缩?
我不希望保留任何书面形式的空白字符串,也许我们实际上可以逃脱空白空间并强迫任何缩小形式将其保留:
例子:
element.html('\ \ \ \ \ \ \ \ \ \ \ \ ');
这可能不是我们问题的直接答案,但是为什么我们甚至想放入一堆空格?我们只需更改该元素的" padding-left"或者" text-indent",就可以达到相同的结果。
element.css("textIndent", "3em");
使用`s堆是缩进的一种非常狡猾的方法。
我们可以尝试在运行时生成空间,因此不会被修剪或者在传输过程中发生任何事情:
element.html(String.fromCharCode(32));