2012-01-31 33 views
5

Xin chào tôi cần JQuery này để chạy cho hình ảnh bên dưới. Nhưng đây là lừa tôi cần phải chọn hình ảnh bằng cách alt nó, tôi dường như không thể có được JQuery để chọn nóJQuery - Chọn hình ảnh theo alt hoặc tiêu đề

<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"> 
+0

Tôi nghĩ vấn đề là bạn cần phải gọi 'load' và không' onload'. Mã chọn có vẻ tốt. – mrtsherman

+0

[Nó phù hợp với tôi] (http://jsfiddle.net/Kdecq/). –

+0

Lưu ý rằng '... /' không phải là một đường dẫn hợp lệ. '. /' là thư mục hiện tại, '../' là thư mục cha. '... /' không tồn tại. –

Trả lời

13

Vấn đề của bạn không phải là với chọn của bạn, nó là bạn đang không sử dụng load sự kiện chính xác.

Thay đổi mã của bạn như thế này:

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

Dường như nó không hoạt động, tôi đã tải nó lên jsfiddle, bạn có thể xem không? http://jsfiddle.net/donvito101/prLtF/1/ –

+2

@ThomasDepole - có rất nhiều điều sai trái với câu chuyện đó. Trước tiên, bạn chưa bao giờ tải jQuery. Thứ hai, bạn không tải pixastic sao cho nó cũng không hoạt động. Thứ ba bạn đã đặt jsfiddle thành 'load' sẽ xuất hiện sau sự kiện này. Ngoài ra, như tôi nhớ lại bạn không thể làm các khai báo nội tuyến jQuery trên jsFiddle (ai đó sửa tôi nếu im sai). Thay vào đó, bạn phải đặt nó để sử dụng 'onready'. Thấy rằng công trình này - http://jsfiddle.net/prLtF/2/ – mrtsherman

2

Hãy thử:

 

$('img[alt="800px-Red_Bull"]').load(function() { 
Pixastic.process(img, "desaturate", {average : false}); 
}); 
 
Các vấn đề liên quan