我正在使用 Squarespace CMS 系统开发一个网站,并添加了一些简单的 jQuery 来删除过滤内容时出现的一些自动添加的文本(特别是“条目”文本)。
这工作很顺利,没有任何问题,直到我将 Google 翻译脚本添加到页脚中。现在,“Entries in”文本的删除并不顺利——“Entries in”文本在页面加载时首先显示,然后被删除,因此感觉有点跳跃。页脚中的 Google 翻译脚本似乎造成了干扰,我担心它可能会干扰我随着项目的进展可能添加到网站的任何其他 jQuery。我很好奇我可以做些什么来确保这些自定义项顺利加载?
我正在开发的网站(正在进行中)可以在 wohf.squarespace.com 上查看
到目前为止我的代码如下:
<script src="/storage/Scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
<!--
$(function(){
//***************************************
// Remove "Entries In" text
//***************************************
$('.journal-filter-header h2:contains(Entries in)').each(function(){
var str = $(this).html();
$(this).html(str.replace('Entries in',''));
});
});
-->
</script>
...以及页脚中的 Google 翻译以下内容:
<div id="footerRight">
<div id="google_translate_element"></div>
<script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
</script>
<script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</div>
再次,非常感谢任何帮助!!
最佳答案
您确实应该尝试找出如何在 CMS(服务器端)中更改此设置。 JavaScript 仅旨在帮助您处理动态内容,而不是静态内容。
关于jQuery 自定义加载不顺利(相反,原始内容出现,然后被修改),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2214978/