我正在使用以下代码隐藏某些文本(2009、2010、2011、2012、2013),使其不显示在 div 中:
<script type="text/javascript">
$(function ($) {
var el = $("#right_side");
//replace(/word to remove/ig, "");
el.html(el.html().replace(/\(2009\)/ig, ""));
el.html(el.html().replace(/\(2010\)/ig, ""));
el.html(el.html().replace(/\(2011\)/ig, ""));
el.html(el.html().replace(/\(2012\)/ig, ""));
el.html(el.html().replace(/\(2013\)/ig, ""));
});
</script>
首先,我如何压缩这段代码,以便我只使用 1 el.html 等。
其次,如何在加载 DOM 之前首先触发此代码?目前,在代码启动之前,我可以看到不需要的文本一两秒钟。这种延迟也导致 adsense 广告消失。我将此代码直接放在 JQUERY 之后的 HEAD 中,这是第一个加载的。
我有一个活生生的例子 here .查看右侧栏中的“最新预告片”部分,了解代码的目标位置。
如有任何帮助,我们将不胜感激。
非常感谢。
最佳答案
您可以尝试使用正则表达式 - el.html(el.html().replace(/(20[\d\d]{2})/ig, '')
。也许隐藏包含文本的容器或 visibility: none
。仅当替换完成后,才将其放回 View 中。
关于jquery - 使用 Jquery 删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15983888/