I nip this is the butt by building a ton of value for a behavior I want, like a sit, stand, down, whatever. I will use a meal and just stand and wait for the puppy to sit, if they jump I do nothing, wear some sturdy pants. At some point all four paws will be on the floor, mark and feed that a good number of treats or kibble pieces and verbally praise, then reset by tossing a treat away from you and telling the puppy to get it or give your release word so they know they can go after it. When the puppy runs back to you just repeat. Feed the behavior you want and ignore the jumping. After a few days your puppy should be offering whatever behavior you have been rewarding. Practice in all the situations that make her jump up, just make sure you actually have time to work with her. If you have company or are too busy then just crate her until you can put the time it, otherwise you are just sending mixed signals. Pretty soon she will learn that not jumping gets her what she wants must quicker, as long as you make a point of rewarding her for choosing not to jump.
If all you have is a hammer, everything looks like a nail.