Jennifer Lopez admits she was once dogged about losing weight early on in her Hollywood career.

The 46-old "If You Had My Love" singer opened up about her early career experiences during a recent Emmy For Your Consideration event in Los Angeles that she attended in support of her NBC aired drama series "Shades of Blue," costarring Ray Liotta.

"They kept telling me to lose weight," she said. "And I was a dancer and I was athletic and even my manager at the time, who I no longer work with, um, was telling me, 'You need to lose weight. You need to be thinner.'"

Lopez remembers staging a mini-revolt, feeling that if she lost any more weight she would no longer feel like herself. She was recently moved to share her story after a fan shared the singer's famous curves was what inspired her to stop wearing sweatpants around her waist.

"It was definitely a fight, and so it's good to hear that it helped anybody in some way," Lopez said. "At the end of the day I was just trying to be myself without trying to fit into a mold of what everybody else should be."

Lopez is happy times have now changed, in more ways than one.

"It's about all the diversity," she added. "It's just a more accepting time of everything whether it's body type or race or gender. We've come a long way."

No matter what her look, Lopez boldly shares she's learned how to love herself over the years, even when "chucky" describes the way she feels.

"That I'm flawed," she said. "I actually love that part now. I used to hate it because I'm such a perfectionist."

The "American Idol" judge is still in the midst of "All I Have" Las Vegas Show, which has played to rave reviews at Planet Hollywood's Axis Theatre.