Methods to solve the conflict between the JQuery and other libraries
1. JQuery is introduced after the other libraries
After this condition, we can use the
js
JQuery.noConflict();
to release the $
to the other libraries. Then we can use the JQuery instead of $
for JQuery use.
On the other hand, we can assign it to a new variable
js
var $j = JQuery.noConflict();
Then we can use the $j
for JQuery use.
But if we don’t want use the backup variable for use, and still want to use the $
as the JQuery. Then we have two ways:
- Release the
$
and then pass it into the JQuery loading function like this:
JQuery.noConflict();
JQuery.(function($) {
$('p').click(function() {
alert(1);
});
});
$('pp').style.display = 'none'; // here, the prototype use the $
- Pass the $ to this anonymity function
JQuery.noConflict();
(function($) {
$(function() {
$('p').click(function() {
alert(1);
});
});
})(JQuery);
$('pp').style.display = 'none'; // here, the prototype use the $
2. JQuery is introduced before the other libraries
If this condition, then we can use JQuery
directly without declaring the JQuery.noConflict()
. Since at this time, the $
is representing the other libraries.
JQuery(function() {
JQuery('p').click(function() {
alert(1);
});
});
$('pp').style.display = 'none'; // here, the prototype use the $
If we get all these, we use easily use the JQuery with other different libraries.