Se você estiver usando uma versão relativamente recente do JSHint, a abordagem geralmente preferida é criar um arquivo .jshintrc na raiz do seu projeto e colocar esta configuração nele:
{
"globals": {
"$": false
}
}
Isso declara para JSHint que $ é uma variável global e false indica que ele não deve ser substituído.
O arquivo .jshintrc não era suportado em versões realmente antigas do JSHint (como a v0.5.5, como a pergunta original em 2012). Se você não pode ou não deseja usar o arquivo .jshintrc, pode adicioná-lo na parte superior do arquivo de script:
/*globals $:false */
Também existe uma opção abreviada de "jquery" jshint, como visto na página de opções JSHint .
jquery.js
à sua página?