A common pattern within jQuery is a method that takes a callback which is passed an element of an array and its index within that array. However, it seems completely random
That's frustrated me also at times -- $.each is the one that I always mess up.
I think it's due to different people/teams working on different parts of the framework. It's a community-driven framework, so nobody probably caught it early on and now that the framework is so wide-spread, they can't fix it without breaking 35% of all the sites on the Internet.
I don't think it will be fixed -- at least that's my opinion/attitude. I'm just going to have to commit them to memory and hope for the best!