Thanks Jacob. I wondered if you would be interested in checking out my initial attempt at adding the callback function feature. A beta version of the new JS file is here: http://users.tpg.com.au/j_birch/plugins/superfish/superfish-1.3.2b.js
That file should work with whatever example you have at hand if any (no pressure to test this). To test the callback function you could use the options object like this for example: $('#myNav').superfish({ onshow: function(){ $(this).css('border','solid 1px red')}; } }); If you use the 'this' keyword in the onshow function you pass in, it will refer to the ul element that was just revealed. Is this the sort of thing you had in mind? Can anyone see a problem with how I have done this? All I did was add o.onshow.call(this) inside the callback of the animation that shows the submenu, so that onshow is called in the scope of the revealed ul. Seems worryingly simple - I was sure there would be more to it than this.... Joel Birch.