<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 पर एक बार आग लगा देता है, लेकिन किसी भी मामले में यह इसके बिना काम नहीं करता है।

कोई सुझाव?

0
imHavoc 27 जून 2011, 10:24

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
                });
            });
        });
    });
2
mkilmanas 27 जून 2011, 10:48