Jonathan Sherr told the outlet he was on the Bayside Skyride with his teenage son when wind began aggressively rocking their gondola.
At around 7:22 p.m., strong winds caused the "Bayside Skyride" to malfunction, bringing the ride to a halt and trapping 16 people in five gondolas, some of which dangled over Mission Bay, Fox 5 San Diego reported.
Authorities estimate that between 15 and 30 people are trapped, some of them in gondolas suspended above water.
By 9:24 p.m., two children had been rescued, according to a tweet by the San Diego Fire-Rescue Department.
Two 12-year-old girls who had barely made it off the ride before it malfunctioned remained stranded in a parking lot while they waited for family members who were stuck on the ride. One of those trapped was an infant and at least seven were juveniles.
"I looked up at the cable, and right when I was looking up at the cable shaking violently, we just stopped", he told KNSD in San Diego, adding that there was little communication between SeaWorld and the trapped passengers during the first hour of the ordeal.
The rescue was completed by 11 p.m. and no injuries were reported, fire officials said.
"I don't know even why SeaWorld had the thing open", she said.
The rescue mission lasted more than four hours, according to the San Diego Fire-Rescue Department.
According to SeaWorld, each gondola is equipped with blankets, and the they have been in contact with passengers via intercom.
The statement also mentioned that there were blankets aboard each gondola.
The National Weather Service says it was about 49 degrees in San Diego at the time.