<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('.excerpt_read-more').click(function(e) {
e.preventDefault();
var url = jQuery(this).attr('href');
jQuery.get(url, function(data) {
var content = jQuery(data).find('#the_content').text();
jQuery(this).parent().fancybox({
'content' : content
});
});
});
});
</script>
यहां मेरा कोड है, सब कुछ ठीक उस हिस्से तक काम करता है जहां फैंक्सबॉक्स को आग लगाना है। मैंने मूल विधि को रखा क्योंकि आमतौर पर यह .excerpt_read-more पर एक बार आग लगा देता है, लेकिन किसी भी मामले में यह इसके बिना काम नहीं करता है।
कोई सुझाव?
1 उत्तर
आपके पास एक स्कोपिंग/संदर्भ समस्या है। आप कॉलबैक फ़ंक्शन के अंदर this
का पुन: उपयोग नहीं कर सकते, क्योंकि यह एक बिल्कुल नया संदर्भ है। तत्व के संदर्भ को एक अलग चर में संग्रहीत करने का प्रयास करें और फिर इसके बजाय उस का उपयोग करें। उदा.
jQuery(document).ready(function() {
jQuery('.excerpt_read-more').click(function(e) {
e.preventDefault();
var url = jQuery(this).attr('href');
var $link = jQuery(this); // <-- see this
jQuery.get(url, function(data) {
var content = jQuery(data).find('#the_content').text();
$link.parent().fancybox({ // <-- and use it here
'content' : content
});
});
});
});
संबंधित सवाल
नए सवाल
jquery
jQuery एक जावास्क्रिप्ट लाइब्रेरी है, जावास्क्रिप्ट टैग को जोड़ने पर भी विचार करें। jQuery एक लोकप्रिय क्रॉस-ब्राउज़र जावास्क्रिप्ट लाइब्रेरी है, जो दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) ट्रैवर्सल, इवेंट हैंडलिंग, एनिमेशन और AJAX इंटरैक्शन को ब्राउज़रों की विसंगतियों को कम करके सुविधाजनक बनाता है। JQuery से संबंधित एक प्रश्न jQuery से संबंधित होना चाहिए, इसलिए jQuery को प्रश्न में कोड द्वारा उपयोग किया जाना चाहिए और कम से कम jQuery के उपयोग से संबंधित तत्वों को प्रश्न में होना चाहिए।