Hi folks,
the discussion so far led to the conclusion to remove all those macros
for css() and attr(), eg. color() or val(). css() and attr() are already
quite flexible: Both allow you to get a single property, set a single
property or set a set of properties. I wonder if it would help to extend
them to allow getting of multiple properties at once. A possible
implementation would accept an array of String and returns a key/value
object, with the values of the array as the keys. Is this useful?
Another interesting point that needs some discussion:
The event system is improved by accepting:
- an amount paramter (the number of times to execute an event handler,
default is infinite) and additional data when binding events
- an bubble paramter (to trigger handlers of parent elements) and
additional data when triggering events programmatically
The big so far unsolved question: What should the API methods look like?
How to pass the additional data to the event handler?
Currently I favor an interface that looks like this:
$().bind("type of event", eventHandler, {amount: 5, data: additionalStuff})
$().trigger("type of event", {bubble: true, data: moreStuff});
This avoids any type checking of arguments and provides a clear API: A
little bit more to type, yet less confusion when you need only one of
the optional paramters.
Possible interfaces for the event handlers:
$().bind("click", function(event, bindData, triggerData) { ... });
$().bind("click", function(event) {
event.bind // contains bind data
event.trigger // contains trigger data
});
Your opinions?
--
Jörn Zaefferer
http://bassistance.de
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/