jquery "अब" घटना? जावास्क्रिप्ट, jquery

मैं एक jquery छवि पूर्वावलोकन प्लगइन है कि मैं का उपयोग किया है।

$("a.preview").live("mouseover", function() {
$(this).imgPreview({
preloadImages:   "true",
});
});

मैं चाहता हूं कि jgery ajaxcall के बाद imgPreview फ़ंक्शन निष्पादित किया जाए जो DOM में एक छवि सम्मिलित करेगा। इसलिए मैं छवि को लोड करने के लिए इसे निष्पादित करना चाहता हूं।

कोई विचार?

उत्तर:

उत्तर № 1 के लिए 1

अजाक्स कॉल में आपकी सफलता कॉलबैक पर, दिए गए डेटा पर समान प्रीलोड निष्पादित करें:

$.ajax({
url: "doop.php",
type: "POST",
data: "before=" + theold + "&after=" + thenew,
success: function(data) {
$("a.preview", data).imgPreview({
preloadImages: "true"
});
}
});

यह अजाक्स प्रतिक्रिया में हर .imgPreview को निष्पादित करता है जो अभी वापस आया


जवाब के लिए 0 № 2

मैं इस छोटे फ़ंक्शन का उपयोग करता हूं।

jQuery.preloadImages = function()
{
for(var i = 0; i<arguments.length; i++)
{
jQuery("<img>").attr("src", arguments[i]);
}
};

तो फिर तुम सिर्फ $। इस तरह जब आप उस ajax कॉल को करते हैं, तो यह सब ब्राउज़र में कैश्ड हो जाएगा