On 22 December 2010 18:16, Walter Lee Davis <wa...@wdstudio.com> wrote: > I have a quick filter for hiding list items until only matches show. I want > to cover all the various ways that a user might interact with the search > field, so I write this lovely: > > $('filter').observe('keyup', function(evt){ > this.fire('check:filter'); > }); > $('filter').observe('click', function(evt){ > this.fire('check:filter'); > }); > $('filter').observe('focus', function(evt){ > this.fire('check:filter'); > }); > $('filter').observe('blur', function(evt){ > this.fire('check:filter'); > }); > > Is there any way to write this more clearly, as in with fewer lines of code? > > I'm using 1.6.latest, haven't tried the new 1.7 goodies yet. Would that > help? > > Walter > > -- > You received this message because you are subscribed to the Google Groups > "Prototype & script.aculo.us" group. > To post to this group, send email to > prototype-scriptacul...@googlegroups.com. > To unsubscribe from this group, send email to > prototype-scriptaculous+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/prototype-scriptaculous?hl=en. > >
Maybe something like ... ['keyup', 'click', 'focus', 'blur'].each(function(eventName){ $('filter').observe(eventName, function(evt){ this.fire('check:filter'); }); }); -- Richard Quadling Twitter : EE : Zend @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY -- You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.