Although many places do take dollars things are significantly less expensive if you exchange your currency for Mexican pesos.
I also recommend exchanging in areas that are less touristic because the dollar will be worth more, the best I saw was 20MXN for $1, the worst was 14MXN
Ask me questions, share your thoughts