Yes. No matter your nationality, if you are traveling to Mexico from a foreign country, you need a passport.
What can be skipped in some cases is the visa; however as a Lebanese citizen you require a Mexican government-issued visa to enter Mexico. A U.S. visa can also count as such.
Yes, they do.
No. American citizens don't require a visa to enter Mexico. All you need is your passport.
Jamaican citizens don't require a visa to travel to Mexico; all they need is a valid passport.
Indeed.
Lebanese passport and a visa issued by the Mexican government. Such document can be requested at the Mexican embassy in Beirut. If you already have a visa to visit the United States, you already fulfill all requirements.
All Canadian and American citizens need passports to travel to Mexico. The main reason they need the passport is to reenter Canada or the United States.
Citizens from Trinidad & Tobago don't require a visa to visit Mexico. All they need is a valid passport.
If you only have expired passports, you cannot travel internationally.
When traveling in the Northern Hemisphere, citizens of the U.S. can apply for a passport card to cross the boarders of Mexico and Canada and travel to the Caribbean and Bermuda. Travel can be by land or sea, but not for international air travel. The card is cheaper than a normal passport and is the size of a driver's license.
To fly into Mexico you HAVE to have a passport. As of right now the only way you can get into Mexico without a passport is by land travel, but that will change as of Summer 2009. As of Summer 2009 you will need a passport for any land travel into Mexico and Canada.
If you live in Mexico then no.
If you are traveling from outside Mexico, all cities you travel to require a passport.