“The World Health Organisation urged countries to avoid travel restrictions, but very soon after that, the United States did the opposite,” Chinese Foreign Ministry spokeswoman Hua Chunying said in a statement on Friday.
“It’s truly mean.”
Japan also advised citizens to put off non-urgent travel to China, while Bahrain recommended no travel to any country hit by the virus, and Iran urged a ban on all travellers from China.
Singapore, a major travel hub in Asia, stopped entry of passengers with a recent history of travel to China and also suspended visas for Chinese passport holders.
The ban extends to those just transiting Singapore.
With major fallout inevitable for the world’s No.2 economy, global shares were heading for their biggest weekly losses since August on Friday, and oil and metals markets were showing even more brutal damage.
The outbreak could “reverberate globally”, Moody’s said.
In the latest impact to big-name corporations, South Korea’s Hyundai Motor said it planned to halt production of a sport utility vehicle this weekend to cope with a supply disruption caused by the outbreak.
Home appliance maker Electrolux issued a similar warning. And French car maker PSA Peugeot Citroen said its three plants in Wuhan will remain closed until mid-February.
After holding off as the crisis grew, the WHO said on Thursday the epidemic in China – which originated from animals in Wuhan city and has infected nearly 10,000 people – did constitute a public health emergency of international concern.
Chinese Foreign Ministry spokeswoman Chunying said China had taken comprehensive and rigorous prevention and control steps.
“We have full confidence and capability to win this fight,” she said.
The roughly 60 million residents of Hubei province, where Wuhan is the capital, have had movements curbed to try and slow the spread.
But some people were leaving and entering the area by foot on a bridge over the Yangtze river, a Reuters witness said, and infections have jumped in two cities flanking Wuhan.
Wuhan’s Communist Party chief said the city should have acted earlier to contain the virus.
The number of confirmed cases in China has risen beyond 9800, Beijing’s envoy to the UN in Vienna said.
More than 130 cases have been reported in at least 25 other countries and regions.