Final answer:
Indigo does not adhere to certain fibers because it reflects blue and violet colors, which have higher energy levels. Additionally, cellulose, the main component of certain fibers like cotton, does not bind to iodine, preventing indigo from adhering.
Step-by-step explanation:
Indigo does not adhere to certain fibers because other dyes, such as red and green dyes, absorb blue and violet photons, which have higher energy levels. These higher energy photons can break up the weakly bound molecules of other dyes. In contrast, indigo reflects blue and violet colors and does not absorb these energetic photons, causing less molecular damage. Additionally, cellulose, the main component of certain fibers, such as cotton, does not bind to iodine to form a colored product, preventing indigo from adhering to these fibers.