【问题标题】:JQuery - Select image by alt or titleJQuery - 通过 alt 或标题选择图像
【发布时间】:2012-01-31 04:53:22
【问题描述】:

你好,我需要这个 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。选择器代码看起来不错。
  • 请注意,.../ 不是有效路径。 ./ 是当前目录,../ 是父目录。 .../ 不存在。

标签: jquery jquery-selectors image alt


【解决方案1】:

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

将您的代码更改为:

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

【讨论】:

  • 好像不行,我上传到了jsfiddle,你能看看吗? jsfiddle.net/donvito101/prLtF/1
  • @ThomasDepole - 那个小提琴有很多问题。首先,您从未加载过 jQuery。其次,您没有加载 pixastic,所以它也不起作用。第三,您将 jsfiddle 设置为 load,这将在此事件之后发生。另外,我记得你不能在 jsFiddle 上做内联 jQuery 声明(如果我错了,有人纠正我)。相反,您必须将其设置为使用onready。看看这行得通 - jsfiddle.net/prLtF/2
【解决方案2】:

试试:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    相关资源
    最近更新 更多