¿Debería establecerse href con prop () o attr ()?

Si quiero cambiar el href de un enlace dinámicamente, ¿debo hacerlo utilizando prop() o attr() ?

Usted usaría .attr() , ya que .prop() se usa más comúnmente para propiedades booleanas tales como checked , selected , etc. – aunque ciertamente es posible que con .prop sea ​​menos claro según su intención

Aunque creo que, en última instancia, son muy similares (o solían ser) en cuanto a funcionalidad.

Solo una nota: el sitio de la API de jQuery parece seguir el ‘balance’ booleano:

.prop() – Ejemplos de uso .prop() y disabled

.attr() – Los ejemplos usan alt title y src