
Do you train Kung Fu?
Or know someone who does?
Then check out KungFuPeople.com
Mobile version of this page
Previous:
The Love Mattress
Next:
input/textarea switcher with jQuery
JetBlue a good and bad website
Why Django and Grok matters
Lesson learnt with creating DOM element with jQuery
To $('#foo p') or to $('p', $('#foo'))
In jQuery, using the :visible selector can be dangerous
Why I gave up on JQuery UI's autocomplete
QUnit testing my jQuery Mobile site in full swing
AJAX accelerated web widgets
The Love Mattress
Next:
input/textarea switcher with jQuery
Related blogs
RememberYourFriends.com running jQueryJetBlue a good and bad website
Why Django and Grok matters
Lesson learnt with creating DOM element with jQuery
To $('#foo p') or to $('p', $('#foo'))
In jQuery, using the :visible selector can be dangerous
Why I gave up on JQuery UI's autocomplete
QUnit testing my jQuery Mobile site in full swing
AJAX accelerated web widgets
Related by category
jQuery and Highslide JS
http://vikjavev.no/highslide/forum/viewtopic.php?p=5190#51908th 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);
});
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);
};
});
this.onclick = function() {
return hs.expand(this, options);
};
});
Comment
DUzun -
18th June 2010
[«« Reply to this]
Hi, Lukas!
Try putting that script in the body of the document.
Hi, Lukas!
Try putting that script in the body of the document.
Domas -
2nd April 2011
[«« Reply to this]
//or just use it like this ;)
$(document).ready(function() {
$('a.highslide').each(function() {
this.onclick = function() {
return hs.expand(this);
};
});
});
//or just use it like this ;)
$(document).ready(function() {
$('a.highslide').each(function() {
this.onclick = function() {
return hs.expand(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>
I think there's a forum on the Highslide website. Ask there.