On Jun 22, 7:10 am, Bob Spryn <bobsp...@gmail.com> wrote:
> Ok I actually figured it out, but I'm not sure if this is even a ok
> way to be doing this.
>
> Basically this just initializes the plugin and gives my variable the
> advance, back, and reset methods with the appropriate settings.
>
> var screenwizard = $("#someframe").screenWizard(opts)
>
> Now I can do screenWizard.advance().
>
> Is there a much better way to build something like this?

With this approach you are removing the ability to chain functions
after your plugin, which breaks the jQuery's convention and the
principle of least surprise. The better interface for manipulating
steps of the wizard would be to implement more standard approach with
string parameters:

 // the screnwizard here is just jQuery object for #someframe
var screenwizard = $("#someframe").screenWizard(opts);
screenwizard.screenWizard('advance');
screenwizard.screenWizard('back');

You can examine type of the argument in your plugin function and then
call respectively init(), advance() or back() functions.

Another standardized approach would be:

var screenwizard = $("#someframe").screenWizard(opts);
$.screenWizard.back(screenwizard);
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to