jquery - 使用 Jquery 删除文本

标签 jquery css dom html

我正在使用以下代码隐藏某些文本(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/

相关文章:

javascript - 每个处理程序后都会触发 Angular 变化检测吗?

javascript - 如何使用 Jquery 使元素出现和消失。

javascript - JQuery 选择器问题(我认为)

javascript - $(document).ready(function() {...}) 在插件脚本加载之前运行

html - 图层不会拉伸(stretch)到包含图像的高度

jquery - iOS - 未正确显示内联 block

javascript - 从表中获取数据以显示为纯文本

jquery - 从 xml 文件中获取所有 img 标签(jquery)

html - <th> 标签是否与 <td> 相同?

javascript - 增加页面上所有数字的字体大小(Javascript、JQuery、DOM 操作)