That's a good point, Josh. I thought of that earlier, but I wanted to make sure this was the best way. For only passing two params, that's not that bad of an idea, but I was checking to see if there was a best practice here, like hopefully passing the params through somehow.
On Apr 16, 5:04 pm, "Josh Nathanson" <[email protected]> wrote: > You could do something like: > > <a rel="val1_val2"> // use a delimiter that makes sense for your values > > Then split the rel: > > var arr = this.rel.split('_'), val1 = arr[0], val2 = arr[1]; > > removeDept( val1, val2 ); > > -- Josh > > -----Original Message----- > From: [email protected] [mailto:[email protected]] On > > Behalf Of kgosser > Sent: Thursday, April 16, 2009 2:47 PM > To: jQuery (English) > Subject: [jQuery] passing more than 1 param via click()? > > Hey all, > > Not really sure how to ask this, so I'm sorry if my title is mis- > leading. It is also why I wasn't able to find much searching, so I'm > sorry if it's answered already. > > Basically, the code I inherited was this: > > <a > href="#drop" > class="edit-link" > onclick=" > removeDept('<c:out value="${key}" />','<c:out value="$ > {name}" />'); > return false;" > >Remove Department</a> > > And that is in an iteration, so the two values passed to the > "removeDept" function are always dynamic. > > I'm trying to handle this in the document.ready(). Normally, I throw > the would-be dynamic param passed as a rel tag on an anchor, and > that's how I retrieve things when I clean up code like this. > > However, I'm scratching my head for the *best* way to handle this with > the two params now... How do you guys recommend I handle something > like that? > > $(document).ready(function() { > $(".edit-link").click(function(){ > removeDept($(this).attr("rel"),$(this).attr("rel")); > return false; > }); > }); > > Obviously I can't have two rel attributes :) > > Thanks in advance.

