I am testing my webpage on a server using preview dns. Just realized that preview dns automatically adds mootools library towards the end of any php page. Probably for thei
Insert the following before any jquery code:
$j = jQuery.noConflict(true);
Now you can use $j instead of $ for any jquery stuff you want to do. i.e.:
$j("body")
I prefer using a self executing anonymous function to give your jQuery code its own scope where you can use $ as you normally would if you didn't have to worry about compatability.
This is going to look weird if you haven't seen it before. Basically, what I did was define a function that takes a parameter (the $) and then execute that function with jQuery as the parameter.
<script>
jQuery.noConflict();
(function($) {
//use '$' as you normally would
$(document).ready(function() {
//code here that depends on the document being fully loaded
});
})(jQuery);
</script>
Instead of j(function()...
try
j(document).ready
(
function()
{
alert("here");
j("select#rooms")
.change
(
function()
{
alert("here1");
}
)
}
);
You were trying to wrap a function instead of an element, which is what might be causing the unexpected behavior.
After you include jQuery, add the following in a script tag immediately after it.
<script>
jQuery.noConflict();
jQuery(document).ready(function() {
alert('hi');
});
</script>
Also place your jQuery script before your mootools library. Order will be:
jQuery script include
noConflict code
mootools script include