Is 'Thanks for your trouble' a common phrase?
Is it a common phrase 'Thanks for your trouble' ?
I read this sentence in some speaking books.
However, I think the phrase 'thanks for your effort' is better to express my
intentions, doesn't it?
Yes, "Thanks for your trouble" or "Thank you for your trouble" is a very common phrase (In fact I use it quite often).
It doesn't mean He is creating the trouble, it is you who is creating a trouble/burden for him. To elaborate, think of the sentence like
- "Thank you for (handling/taking care of) the trouble (I put you through)."
You are thanking him for "taking the trouble to help you."
Another way of saying this might be - "Sorry for any inconvenience this might have caused, but I sure do appreciate it."
Your final phrase - "Thanks for your effort" would in fact sound quite off in most context.
Thanks for your effort makes it sound a little bit like -- He failed in helping you, but you appreciate the effort anyway.
I wouldn't use it, as it doesn't really make you seem like you are totally satisfied with "his (the person you're thanking) help".
"Thanks for your help/favor" would be more natural than this variation.