使用jquery正则表达式过滤和隐藏图像

时间:2011-08-08 08:32:50

标签: javascript jquery regex

我有一点问题,我想隐藏一些图像。像gravatar和小图像。有人能给我一个正则表达式函数的例子吗? 如何隐藏这样的图像:

<ul id="grid"><li><img id="photo" src="http://www.gravatar.com/avatar.php?gravatar_id%3D9698b3c319a46d14567b271cabcc85f1%26amp%3Brating%3DX%26amp%3Bsize%3D80%26amp%3Bdefault%3Dhttp%3A%2F%2Fwww.setupswarm.com%2Fwp-content%2Fplugins%2Fravatar%2Fcache%2F9698b3c319a46d145.png"></li></ul> 

1 个答案:

答案 0 :(得分:1)

在这种情况下,不需要正则表达式:

$('img[src^="http://www.gravatar.com/avatar.php"]').hide()

(使用Attribute Starts With Selector)。对于更复杂的查询,请使用带有函数作为参数的filter。在这个函数中试着找出,如果图像应该隐藏:

$('img').filter(function() {
  if ($(this).attr('href').search(/http:\/\/www\.gravatar\.com/) > -1) {
    return true;
  }
  return false;
});