jQueryValidate - campo obligatorio - depende no funciona

Con jQueryValidate, estoy tratando de hacer que un campo sea requerido solo si otro campo específico está vacío. Entonces, después de buscar en Internet, hice esto:

rules: {
     marque: {
          required: {
               depends: function() {
                    if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) {
                         return true;
                     }
                     else {
                         return false;
                     }
               }
          }
     }
}

Desafortunadamente, no funciona. Pero, si hago esto:

depends: function() {
     if (($('#add_marque').val() == "Ajouter une marque" && $('#marque').val() == -1) || ($('#add_marque').val() == "" && $('#marque').val() == -1)) {
          alert("Here!");
          return true;
      }
      else {
           return false;
      }
}

Aparece el cuadro de alerta. Por lo tanto, mi prueba parece funcionar. ¿Alguien puede decirme lo que hice mal? Estoy usando jQuery 1.8.3 y qTip2 con jQueryValidate. ¡Muchas gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta