Parenting to bone make object move
I suspect that the object your are trying to parent to a bone already has a parent. If that is true, then try removing the object's parent then parent it to the bone. This may not always be easy, depending on your object structures and dependencies. But at least it should solve the problem of the object jumping when you parent it to a bone.