jquery - 如果页面 h1 包含特定单词,则显示特定图像?

标签 jquery css image show contains

我正在尝试显示与包含特定单词的 h1 相关的图像。假设我有 20 页和 20 张图片,每页都有一个 h1,其中包含与内容相关的词。我希望能够只在该页面的 h1 中显示与该词相关的图像。这就是我使用的(我对此很糟糕!)试图让它显示球的图片。

$(document).ready(function(){
   if ($("h1:contains('ball')").length) {
      $('.post_image').show(<a href="#"><img src="ball.jpg" /></a>);
   }                                           
});

我猜这是各种错误,因为它什么也没显示。我需要它不仅能找到并显示那个词和图像,而且至少有 20 个不同。

在此先感谢,非常感谢。

最佳答案

我同意 Stilly.stack 的观点,您应该以不同的方式处理这个问题。

如果你真的想检查 h1 是否包含一个词,你可以这样做:

$(document).ready(function(){
   var ballSrc = 'http://upload.wikimedia.org/wikipedia/commons/7/7a/Basketball.png';
   if ($("h1").text().indexOf('ball') !== -1) {
      $('.post_image').attr('src',ballSrc);
   }                                           
});

http://jsfiddle.net/aY5Nz/1/

编辑:这也会匹配像“ballerina”这样的词,所以你应该改用正则表达式

关于jquery - 如果页面 h1 包含特定单词,则显示特定图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23710817/

相关文章:

javascript - 如何从 Canvas 上加载的切片图像获取图像?

python - 无法在 ubuntu 中显示 IPython 对象,但在 colab 输出中显示

javascript - 使用 javascript 或 jQuery 添加/传递 Bootstrap 类到 'div'

javascript - 在 Node.JS 中读取 AJAX 发布变量(使用 Express)

javascript - 使用 reactjs 导入 Css 显示错误 "Unclosed string"

image - 如何控制何时将图像数据加载到 Windows 应用商店应用程序中的内存中?

javascript - jQuery Textillate 选项未创建预期结果

javascript - 通过 jquery/Ajax 获取文件上传的传输速度?

php - 寻找 laravel 上具有不同文件夹的两个元素指向本地主机上同一网站的原因

html - 显示大数字和侧面几个文字的信息图表的最简单方法