I can't recall exactly.. someone was saying something like.. To mean "Thanks for that" is it "I have you to thank for that" or "You have me to thank for that"?
I have you to thank for that!
This phrase means that the reason that "that" happened, is because of you. We can use the phrase to mean:
- That was because of you. Thank you.
However, you need to be a bit careful, because sometimes we use this phrase sarcastically, or idomatically to mean that something is somebody's fault!
- Oh no, Mark's not coming to the party
- You've got Mary to thank for that. She was shouting at him yesterday. I don't think he'll come if she's coming.
So, if you want to use this phrase to show that you appreciate something somebody did, you need to make sure they won't think your blaming them for something!
Hope this is helpful!
Thanks for that
Simply means that you are thanking someone for something s/he did for you as a favor.
Let's build and example:
Lisa was unable to take her big bag from a conveyer belt. Mike helped her. After a week, when they meet, remembering the incidence, Lisa might say...
You really helped me then. Thanks for that.
I took an example of past because I don't think 'thanks for 'that'' is a common reply for the favor done just now. More commonly, we use just Thanks or Thank you.
But to address your question, in any context, thanks for that is you thanking someone for the favor done. It's kinda:
"I thank you for that [the favor]"
A patronising way to say 'thank-you'.
It's subtle sarcasm of course, and often used to be blatantly rude - or even faux-innocently - which is why it's often used by British people whilst exercising snark. e.g. Someone might tell you a story you are not interested in, or see yourself too aloof to even consider any interest in the lesser mortal.
Posh person is thinking -
You really think I'm interested in spoutings from your grubby little self from the gutter? My goodness, gosh no, not on your nelly.
Thanks for that.
Hope that helps.