Maybe if those jobs paid a living wage citizens would take them.  As long as companies can pay next to nothing to an undocumented employee, they will.  When that employee source is no longer available, they will have to pay a living wage and the jobs will be filled.