5

मेरे साइट jQuery 1.4.2 का उपयोग करता है। समस्या .replaceWith() jQuery 1.4.2 में IE6 & IE7 में काम नहीं करती है। क्या कोई वैकल्पिक तरीका है जो jQuery 1.4.2 में IE6 & IE7 द्वारा समर्थित है?jQuery .replaceWith() वैकल्पिक

बेला यहाँ है: http://jsfiddle.net/8CEwf/1/

मुझे पता है, यह jQuery यह से जुड़ा हुआ है, लेकिन यदि आप HTML में देखने के लिए प्रतीत नहीं कर सकते हैं, jQuery है के बाद से jsFiddle संस्करण 1.4.2 प्रदान नहीं करता है

HTML:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<img src="/v/vspfiles/templates/cyberfront/images/buttons/btn_addtocart_small.gif"> 
<input type="image" src="/v/vspfiles/templates/cyberfront/images/buttons/btn_go_gray.gif"> 
<img src="/v/vspfiles/templates/cyberfront/images/Bullet_MoreInfo.gif"> 

स्क्रिप्ट:

$(document).ready(function(){ 
$('img[src="/v/vspfiles/templates/cyberfront/images/buttons/btn_addtocart_small.gif"]').replaceWith('<br /><span id="blackbutton" class="mediumbutton" style="display:block;">Add to Cart</span>'); 
$('input[src="/v/vspfiles/templates/cyberfront/images/buttons/btn_go_gray.gif"]').replaceWith('<input type="submit" class="graybutton smallbutton" name="Go" alt="Go" value="Go" title="Go">'); 
$('img[src="/v/vspfiles/templates/cyberfront/images/Bullet_MoreInfo.gif"]').replaceWith('<span class="learnmore">Learn More</span>'); 
}); 

उत्तर

7
$("element").after("text to replace element with").remove(); 

Example

हम सिर्फ तत्व हम, की जगह यह बाद कुछ पाठ जोड़ना चाहते हैं का चयन करें, और डोम से निकाल देंगे।

मान लीजिए कि यह आपकी वेबसाइट पर "कार्ट में जोड़ें" सुविधा के लिए है, और यह कि सभी इनपुटों में src विशेषताएँ समान होंगी, तो आप चयन को आसान बनाने के लिए बस उन्हें एक वर्ग क्यों नहीं जोड़ते?

+0

निर्माण! धन्यवाद। – henryaaron

+0

कोर पेजों को संशोधित नहीं कर सकता ... इसलिए मैं इस पूरी बाधा से क्यों जा रहा हूं। – henryaaron

+0

@ उपयोगकर्ता 1090389: आह, यह समझ में आता है। अच्छा कामयाब हो! :) – Purag

-4

यह एक PHP समारोह है कि अपनी आवश्यकताओं की सेवा करना चाहिए का एक सीधा जे एस कार्यान्वयन है।

http://phpjs.org/functions/str_replace:527

+1

यह सरल, सरल कार्य प्राप्त करने के लिए यह एक पूरी तरह से अनावश्यक उपाय है। – Purag

+0

मेरी साइटें PHP – henryaaron

+0

@ user1090389 PHP नहीं है, इसकी जेएस। यह एक PHP समारोह का एक जेएस संस्करण है। Purmou, बेशक इसकी अनावश्यक है, लेकिन यह अभी भी वैध है, बस एक वैकल्पिक समाधान का सुझाव था। – TamDenholm

1

यहाँ एक और चाल है। आप प्रतिस्थापित करने से पहले तत्व खाली कर सकते हैं।

$(document).ready(function(){ 
    $(selector).empty().replaceWith('...'); 
}); 
संबंधित मुद्दे