No, there is no way to predict when a slot machine is going to hit a jackpot or to determine which machine is going to be lucky. Slot machines are programmed to use a random number generator (RNG) to determine the outcome of each spin, and the RNG generates random and unpredictable results.
Interesting question- slot machines are actually based on a degree of randomness in each individual play, but the payouts when those random events produce a winning combination are controlled to ensure that only a certain percentage of money played is paid back. Typically in the high 90% range.