JQuery - 通过alt或title选择图片

6

你好,我需要下面图片的JQuery代码运行。但是这里有一个问题,我需要通过它的alt属性选择图片,但是我似乎无法让JQuery选择它。

<script>                                    
 $('img[alt="800px-Red_Bull"]').onload = function() {
 Pixastic.process(img, "desaturate", {average : false});
</script>

<img width="800" height="387" src=".../01/800px-Red_Bull.png" alt="800px-Red_Bull" title="800px-Red_Bull">

我认为问题在于你需要调用 load 而不是 onload。选择器代码看起来很好。 - mrtsherman
这个链接对我有效。 - Joseph Silber
请注意,.../不是有效的路径。 ./表示当前目录,../表示父级目录。 .../不存在。 - Sebastian Mach
2个回答

17

你的问题不是选择器,而是你没有正确使用 load 事件。

将你的代码更改为以下内容:

$('img[alt="800px-Red_Bull"]').load(function() {
    Pixastic.process(img, "desaturate", {average : false});
});

它似乎无法正常工作,我已将它上传到 jsfiddle,您能看一下吗? http://jsfiddle.net/donvito101/prLtF/1/ - Thomas Depole
2
@ThomasDepole - 那个小提琴有很多问题。首先,您从未加载jQuery。其次,您没有加载pixastic,因此也无法工作。第三,您将jsfiddle设置为“load”,这将在此事件之后发生。另外,据我回忆,您无法在jsFiddle上进行内联jQuery声明(如果我错了,请纠正我)。相反,您必须将其设置为使用“onready”。请查看此链接以确保其有效- http://jsfiddle.net/prLtF/2/。 - mrtsherman

2

尝试一下:


$('img[alt="800px-Red_Bull"]').load(function () {
 Pixastic.process(img, "desaturate", {average : false});
});

注:该代码为IT技术相关内容,涉及图片处理。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接