Kung Fu Kung Fu

Fujian White Crane Kung Fu

Zope Zope

What I have and am doing with Zope

Photos Photos

Photoalbum, both old and new.

Receptsamlingen Receptsamlingen

In Swedish only. About my "Collection of Recipes" website.

Contact me Contact me

My contact details and how to contact me.

  Mobile version of this page Mobile version of this page


 

jQuery and Highslide JS

http://vikjavev.no/highslide/forum/viewtopic.php?p=5190#5190

highslide, jquery, onclick

8th of January 2008

If you use the wonderful Javascript library jQuery and the wonderful (standalone) Javascript plugin Highslide JS of recent version you should be aware of something.

As of recent versions of Highlide the way the Expander function works is that it looks at an element's onclick attribute and not it's attached events which means that if a DOM element has the event but not the attribute you get a Javascript error. In older versions of Highslide you were able to do this:

 $('a.highslide').click(function() {
    return hs.expand(this, options);
 });

But that's no longer working since the attribute isn't set. Here's the new way of doing it:

 $('a.highslide').each(function() {
    this.onclick = function() {
      return hs.expand(this, options);
    };
 });


Comment

Lukas - 16th May 2008  [«« Reply to this]
Hi Peter!
I would like to call up Highslide for every markup putting this script in the header...but it doesn't work! Could you maybe help? Thank you!! ~Lukas

<script type="text/javascript">
$('a').each(function(){
this.onclick = function() {
return hs.htmlExpand(this, { objectType: 'iframe' } );
});
</script>
Peter Bengtsson - 19th May 2008   [«« Reply to this]
I think there's a forum on the Highslide website. Ask there.
 
Name:
Email:
hide my email address.

Your email address will be encoded to prevent email-extraction spiders from reading it so you won't get spammed if you decide to show your email address.