2012-01-31 20 views
5

द्वारा छवि का चयन करें हैलो मुझे छवि के लिए चलाने के लिए इस JQuery की आवश्यकता है। लेकिन यहाँ चाल मैं इसे का alt द्वारा छवि का चयन करने की आवश्यकता है, मैं JQuery उसे चुनने के लिएJQuery - alt या शीर्षक

<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

मुझे लगता है कि समस्या यह है कि आप 'load' फोन और नहीं करने के लिए' onload' की जरूरत है। चयनकर्ता कोड अच्छा दिखता है। – mrtsherman

+0

[यह मेरे लिए काम करता है] (http://jsfiddle.net/Kdecq/)। –

+0

ध्यान दें कि '... /' मान्य पथ नहीं है। '। /' वर्तमान निर्देशिका है, '../' मूल निर्देशिका है। '... /' मौजूद नहीं है। –

उत्तर

13

आपकी समस्या आपके चयनकर्ता के साथ नहीं है पाने के लिए नहीं कर पा रहे हैं, यह है कि आप load उपयोग नहीं कर रहे है घटना सही ढंग से।

इस के लिए अपने कोड में परिवर्तित करें:

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

यह काम नहीं करता है, मैंने इसे jsfiddle पर अपलोड किया है, क्या आप एक नज़र देख सकते हैं? http://jsfiddle.net/donvito101/prLtF/1/ –

+2

@ थॉमस डेपोल - उस पहेली के साथ गलत चीजों का एक गुच्छा है। सबसे पहले, आपने jQuery को कभी लोड नहीं किया। दूसरा, आपने पिक्स्टिक को लोड नहीं किया है ताकि यह काम न करे। तीसरा आप jsfiddle 'लोड' पर सेट किया था जो इस घटना के बाद होगा। साथ ही, जैसा कि मुझे याद है कि आप jsFiddle पर इनलाइन jQuery घोषणाएं नहीं कर सकते हैं (अगर कोई गलत है तो मुझे सही करें)। इसके बजाय आपको इसे 'onready' का उपयोग करने के लिए सेट करना होगा। देखें कि यह काम करता है - http://jsfiddle.net/prLtF/2/ – mrtsherman

2

प्रयास करें:

 

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^