Hi,
Im Actually Desigining a Single page Web Template which uses 2 or more Java and jquery
Scripts the site works perfect in IE and FF But not in Chrome
im Not Pretty Sure how to use the no conflict Script in Jquey
This is my Markup For Scripts
<link href="style.css" rel="stylesheet" type="text/css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" type="text/javascript"></script>
<script src="js/jquery.anchor.js" type="text/javascript"></script>
<script src="js/jquery-1.7.2.min.js"></script>
<script src="js/lightbox.js"></script>
<script type="text/javascript">
$.noConflict();
// Code that uses other library's $ can follow here.
</script>
Your help is Really Appreciated
thanks guys
Howdy,
jQuery’s noConflict()
method is used to relinquish jQuery’s control of the $ variable.
You might want to do this if another JavaScript library you are using wants use $ as a function or variable name.
The correct order to include your scripts when using noConflict()
is:
jQuery
noConflict code
libraries which need to overridethe $ variable
In your case that would probably be:
<script src="js/jquery-1.7.2.min.js"></script>
<script src="js/jquery.anchor.js" type="text/javascript"></script>
<script type="text/javascript">jQuery.noConflict();</script>
<script src="js/lightbox.js"></script>
This is assuming that jquery.anchor.js wants to use the $ variable, but lightbox.js wants to override it.
Please also be aware that after your no conflict code you wouldn’t write $("#content")
, but jQuery("#content")
.
You can also do this: $j = jQuery.noConflict(true);
, which means you can then write $j("#content")
.
HTH
P.S. Please be aware that it is not a good idea to include two different versions of jQuery as you had done in your original code. It is also quite possible that this is causing you problems, too.