I think I agree with all of your points, a great list. I was wondering
if you could clarify:
> 3. Users should be able to over-ride defaults at the plugin level
> (true for all instances) or per-instance
Do you mean something like: .myplugin({ myprop: "override" }) where
passing in the option overrides it for that instance? (I think that's
what you meant, just wanted to clarify.)
> 5. No assumptions should be made about the user's environment. For
> example, don't blindly append newly created DOM elements to the body.
Do you mean in the sense that appending to the body is bad - or that
"body" is a static word and thus should be a mutable option in the
plugin (#8).
> 10. Pass in an {options} parameter instead of a hard-coded list of
> options
I think the corollary to this would be: If you start having optional
arguments you should really push your users towards using the
{options} object exclusively.
This gives a lot to work with, though. I think I'll probably do a
quick re-write of the jQuery.plugin stuff to try and codify some of
these notions.
--John
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"jQuery Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---