jQuery और प्रोटोटाइप संघर्ष

वोट
1

मैं एक ही समय में दोनों jQuery और प्रोटोटाइप का उपयोग करने की कोशिश कर रहा हूँ।

मैं घंटे और घंटे खर्च किया है समाधान खोज कर इस समस्या को दूर करने के लिए। सबसे आम तरीका मैंने पाया यह है http://docs.jquery.com/Using_jQuery_with_Other_Libraries । हालांकि, यह कोई बात नहीं काम नहीं किया है कि कैसे मैं jQuery.noConflict () कूट डाल दें।

क्या कोई मुझे इस बारे में सहायता कर सकता है?

अग्रिम में धन्यवाद

यहाँ मेरी कोड है

<script type=text/javascript src=/js/swfobject.js>
</script>
<script type=text/javascript src=/js/layerswitch.js>
</script>
<script src=http://www.google-analytics.com/urchin.js type=text/javascript>
</script>
<script type=text/javascript>
    _uacct = UA-2351815-2;
    urchinTracker();
</script>
<script type=text/javascript src=/js/jquery-1.3.2.min.js>
</script>
<script type=text/javascript src=/js/fadeLinks.js>
</script>
<script>
    jQuery.noConflict();
    jQuery(document).ready(function($){
      $(#example).autocomplete(options);
    });
</script>
<script src=js/prototype.js type=text/javascript>
</script>
<script src=js/scriptaculous/scriptaculous.js type=text/javascript>
</script>
<script src=js/recommended_items.js type=text/javascript>
</script>
<script type=text/javascript>
//<![CDATA[
Event.observe(window, 'load', function() {
    var recommended_items = new RecommendedItems('recommended_items', <?=$store_id, $gift_registry_id ?>);
    recommended_items.setBaseURL('<?=$site_server . SITE_STANDARD ?>');
<?php   if (THIS_PAGE == PRODUCT_PHP) { ?>
    recommended_items.setProduct(<?=$product_id, $category_id ?>);
<?php   }                               ?>
    recommended_items.fetchItems();
});
//]]>
</script>
20/03/2009 को 21:27
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
3

इसलिए की तरह अपने jQuery कोड लपेटें

(function($) {

//$.noConflict(); // I don't below this is needed following this pattern

$(function() // shorthand for $(document).ready()
{
    $("#example").autocomplete(options);
});


})(jQuery);

संक्षेप में, $को संदर्भित करता है jQueryसमारोह के अंदर वस्तु

20/03/2009 को 21:35
का स्रोत उपयोगकर्ता

वोट
2

आप एक चर के लिए jQuery.noConflict () करने के लिए अपने कॉल प्रदान कर सकते हैं और फिर जब तुम JQuery का उपयोग करना चाहते भर है कि चर का उपयोग करें। इसलिए:

   <script>
    var $$ = jQuery.noConflict();
    jQuery(document).ready(function($){
      $$("#example").autocomplete(options);  //jQuery selector
      alert($("#example".val());  //prototype selector
    });
</script>
20/03/2009 को 21:42
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more