我有一点问题,我想隐藏一些图像。像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>
答案 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;
});