A、把水桶从地面上提起来,水桶在力的作用下升高了一段距离,提水桶的力对水桶做了功,该选项说法不正确;B、用水平力推着购物车前进,购物车在推力的作用下前进了一段距离,因此推车的力做了功,该选项说法正确;C、用力将实心球抛向空中时,球在力的方向上也通过了距离;故人对球做了功,该选项说法不正确;D、挂钩上的书包静止,书包没有移动,拉力对书包没有做功,该选项说法不正确.故选B.