cesy: "Cesy" - An old-fashioned quill and ink (Default)
Cesy ([personal profile] cesy) wrote in [site community profile] dw_dev_training2009-09-21 08:05 am
Entry tags:

Javascript help

I am trying to implement a solution to Bug 581, and I need to do some Javascript that will make a hidden section appear when clicked on. So far I have this:

$out .= "Click here to see all your tags";
$out .= "


(and then the actual content in the span). What should my ShowTags() function actually do in order to change the style to display:inline? I found one example on the web, but it used fancy browser-sniffing, and it appears we have our own browser-sniffing module and I don't know how to adapt it for that.
mark: A photo of Mark kneeling on top of the Taal Volcano in the Philippines. It was a long hike. (Default)

[staff profile] mark 2009-09-28 05:41 pm (UTC)(link)
jQuery conflicts with the default 6A/LJ JS that we use, so on any page that has existing JS (which the update page has a ton of), we have to port that to use the jQuery calls.

It's probably not a HUGE task, but it hasn't been done yet. I imagine that the FCKEditor is compatible with jQuery, and that's the bulk of it.
wyntarvox: (Default)

[personal profile] wyntarvox 2009-09-28 09:04 pm (UTC)(link)
I haven't looked in to exactly how they conflict, so I might be completely off-base, but to avoid the conflict could we use:

var $jQ = jQuery.noConflict();

For anyone following along, this remaps the default jQuery $ to $jQ (and releases the $ back to whatever other library wants it), so $(document) becomes $jQ(document).
mark: A photo of Mark kneeling on top of the Taal Volcano in the Philippines. It was a long hike. (Default)

[staff profile] mark 2009-09-28 09:07 pm (UTC)(link)
I don't believe that works since the 6A/LJ JS code does a lot of messing with class prototypes. So, if jQuery is expecting a class to act a certain way, it likely won't work.

You can try it though! I dismissed it pretty easily, but admit I haven't done any thorough testing.