On 13/03/07, Guillaume Léonard <[EMAIL PROTECTED]> wrote:
>
> Greetings,
>
>  before explaining my problem, I must advise you that I'm a beginner in
> Javascript, DOM and everything around it. I currently continue a web app
> that uses DOM so I'm learning at the same time.
>
>  My problem is that I got incompatibility problem with JQuery and DOM. Let
> me explain a bit more...
>
>  I use the ThickBox function into my webapp to display pop-ups. The
> ThickBox, uses JQuery librairy. When I import the JQuery Librairy into the
> project, and the DOM librairy has to be imported aswell (otherwise the
> project won't work), many DOM functions won't work. Best exemple, sometimes
> I call DOM.Show(..,..) in order to display a control. When I include the
> JQuery librairy into the project, DOM.Show still exists of course, but the
> objects aren't DOM anymore, they are JQuery types.
>
>  Our DOM.Show function looks like that :
>
>  show : function(id, style)
>  {
>  var o = $(id);
>  if(!o)
>  return;
>  o.style.display = style || ""
>  }
>
>  The ID is the id's element of the form.
>
>  When I don't implement JQuery.js into the project, everything works fine.
> If I do implement JQuery (also with DOM), the "style" property of the o
> object doesn't exist. It seems to have become a JQuery object somehow and I
> don't have access to DOM properties. Since the DOM.js file is a common file
> among many teams, I cannot change it.
>
>  Overall, my question is, how can I still access the DOM properties and
> functions while implementing JQuery librairy ?
>
>  I might not be very clear, and I'm deeply sorry for that. I hope you see my
> point.
>
> Thank you,
>
>  Guillaume L.

There is a page on the Wiki that shows how to do this (use jQuery.noConflict()):
http://docs.jquery.com/Using_jQuery_with_Other_Libraries

Basically, you do this:
<script type="text/javascript">
     jQuery.noConflict();

     (function($) {
          // jquery code here:
          $(document).ready(function(){
               $("div").hide();
          });
     })(jQuery)
</script>

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to