I saw some lovely glass containers made for food storage at Costco. (they have plastic lids) I would have purchased them, but I had just purchased exactly the same ones... but in plastic... (URGH!) I had been holding out so long... and it would have only been another couple of weeks.
Anyway, besides that.... it is the lids.. and the glass a bit.. that retains the smell. I suggest washing out in the dishwasher... and leaving the lid off. If you can do the spaghetti jars... with fresh canning lids that fit.. that's the easiest. Also, at Wal-mart, I believe, I purchased plastic lids that go on the canning jars... Perfect. (The have small and large ones)
:)