When I go offroading I usually encounter a waterhole the goes past my horn. The horn gets waterlogged and has a muffled sound till I pour the water out and the horn dries out. I found a way to mount the horn where it will be dry unless you go in water over the Jeep hood. IT REQUIRES NO DRILLING! I will say this, my plastic wheel well covers are removed. So you would probably have to remove your fender and plastic wheel well cover to do this. Did not think about that till just now. Hope this helps some of you all.
Step 1:
Get 13mm socket and socket wrench to undo the horn from the Jeep. Disconnect the horn from the wiring harness by sliding red tab up, push down on black piece and pull the harness away from the horn.
Step 2:
Feed wiring harness through hole and try placing it near this hole where the horn will be mounted.
Bend the tab on the horn back so the horn will mount better.
Use a 1/4 bolt with 2 washers and a nut to mount the horn. Bolt will have a 13mm head.
Place the horn over this hole near the driver headlight and behind the fuse box, bolt it up and tighten. It is the second hole near the driver fender in the picture below. The bolt will come through the hole which the nut and other washer will go on the underside in the wheel well area.
Step 4:
Connect wiring harness back up with the horn. Put up tools and then test to see if the horn works. If it beeps you're good to go. Should look like this when done.