2011-05-01 16 views
5

मैं एक छवि स्लाइडर बनाने पर काम कर रहा हूं जो उस छवि को लोड करता है जिसे उपयोगकर्ता jQuery का उपयोग करने पर क्लिक करता है। मैंने क्रोम में बहुत अच्छा काम किया है, लेकिन जब मैंने इसे फ़ायरफ़ॉक्स और आईई में आजमाया तो यह छवि को बिल्कुल लोड नहीं कर रहा है। यहां मेरा कोड है:jQuery event.target फ़ायरफ़ॉक्स और आईई में काम नहीं कर रहा है?

$("img.clickable").click(function() { 
    $("#image_slider").animate({opacity:1.0,left:200},"slow"); 
    $("#image_container").attr("src",event.target.src); 
    ihidden = false; 
}); 

जब मैं फ़ायरफ़ॉक्स या आईई में इसे चलाने का प्रयास करता हूं तो यह छवि को बिल्कुल लोड नहीं करता है। कोई विचार? :)

उत्तर

9

आप बहस में event परिभाषित करने की जरूरत।

$("img.clickable").click(function(event) { 
    $("#image_slider").animate({opacity:1.0,left:200},"slow"); 
    $("#image_container").attr("src",event.target.src); 
    ihidden = false; 
}); 

अन्यथा यह window.event का उपयोग करने जा रहा है।

+1

हां, यह सही उत्तर – jwerre

+0

है जो इसे ठीक करता है। धन्यवाद! – CaffeinatedCM

+0

ग्रेट, परफेक्ट सॉल्यूशन। धन्यवाद! –

0

$("img.clickable").click(function(e) { $("#image_slider").animate({opacity:1.0,left:200},"slow"); $("#image_container").attr("src",$(e.target).attr('src')); ihidden = false; });

के बजाय $(this).attr('src') का उपयोग कर यह काम करना चाहिए ठीक

1

इस प्रयास करें:

target = (window.event) ? window.event.srcElement /* for IE */ : event.target 
+0

वास्तव में वांछनीय नहीं है जब jQuery पहले से ही उस सार तत्व को हटा देता है। आपको 'srcElement' पर फ़ॉलबैक के साथ पहले' target' की भी जांच करनी चाहिए। – alex

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