You can comma-delimit the selector, so you can package up all the td
elements you're looking for into one $ function.

Also, if you limit your context (to, say, the table in question), it'll
help speed things up.

mytable = $("#mytable");
FlexCells = $("[EMAIL PROTECTED]" + ShiftDate + "], [EMAIL PROTECTED]" +
ShiftDate2 + "]", mytable);

This is a good start.  Once you have all your elements, you can iterate
thorugh them with $.each(), which is relatively speedy.

- Brian


> Hi gang,
>
> I've got a for loop in which I have jQuery select a different DOM
> element for each iteration. The code I've got that selects the element is:
>
>     FlexCell = $("[EMAIL PROTECTED]" + ShiftDate + "]");
>
> So far, it's taking about three seconds to complete a loop of fifteen
> iterations. Yikes! :o( If I remove the above line from the code, it's
> lightning quick!
>
> I should mention that the three second approximation is *after* I
> upgraded to the very latest jQuery build (jquery-latest.pack.js... from
> the jquery.com main page). So upgrading did give me a slight performance
> increase.
>
> Can anybody help me speed this up?
>
> Thanks,
> Chris
>
> --
> http://www.cjordan.info


_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to